一、字符串的基本使用

#!/usr/bin/env python
#!-*- coding:utf-8 -*-

#!/usr/bin/env python  指定解释器为python

abc='hello,world' #把'hello,world' 赋给abc对象
print abc.count('l') #统计'l'字符出现的次数
print abc.capitalize()#首字母变成大写
print abc.center(30,'-')#字符长度为30,并居中 左右两边的空白处使用'-'填充
print abc.ljust(10,'-')#字符长度为10,左对齐,从左边开始使用'-'填充
print abc.rjust(10,'-')#字符长度为10,右对齐,从右边开始使用'-'填充
print abc.endswith('d') #如果以字符串d结束则返回True
str1='\t7676'
print str1.expandtabs(2)#\t默认为8个空格,可以自定义设置\t为多少个空格
print abc.find('l',3,8)#在3到8下标范围查找'l'字符串,如果找到返回下标,否则返回-1
str1='test1 {0} {1}'
print abc.join('###') #以制定的#作为分隔符 #字符串的格式化方式一:
str1='test1 {0} {1}'
print str1.format('','')
str2='test1 {name1} {name2}'
print str2.format(name1='',name2='') #字符串的格式化方式二:
name1='hello'
name2='world'
print "%s -- %s"%(name1,name2) abc='hello,world'
print abc.index('e')#查找制定字符的下标
s='3fdsfdsdfs'
print s.isalnum()#字符串中只是包含一个数字则返回True
d='loves'
print d.islower()#字符串是否全小写
m=''
print m.isdigit()#字符串是否全为数字则返回True
c=' '
print c.isspace()#字符串是否全为空格则返回True
d='xym'
print d.isalpha()#是否全为字母
print d.istitle()#首字符是否为大写
print d.isupper()#是否全为大写
print d.replace('xym','test')#把xym,替换为test
n1='python'
print n1.upper()#把python转换成全大写的PYTHON字符串
name='test world'
print name.split()#默认以空格作为分隔符,输出为列表
print name.strip()#去除空格
print name.__contains__('test')#是否包含test字符
print len(name)#统计字符长度

 二、数字的基本使用:

age=''
result=int(age)#转换为数字
print(type(result))#查看数据类型
print(int(56).bit_length())#把56转换位二进制再统计长度
n=-123
print(n.__abs__())#把负数转为正数
n1=10
print(n1.__add__(20))#10+20 n=50
print(n.__divmod__(25))#50除以25 商为2 余数为0
c=20
print(c.__float__())#转为浮点数 age = 18
result = age.__eq__(18)#判断2个值是否相等
print(result) result=age.__floordiv__(3)#18除以3
print(result)

三、元祖的基本使用:

#元祖不可更改,只能访问
#元祖可以包含字符串、数字、符合
#元祖可以嵌套字典、列表 t1=('a','b','c')#创建元祖
print(t1[0])#获取下标0的值
print(t1[1])#获取下标1的值
for t in t1:
print((t),)#遍历元祖 t2=('love',)#如果元祖只有一个元素,后面的逗号不可忽略
print(t2) #二元元祖
a=(1,2,3)
b=(4,5,6)
c=(a,b)
print(c[0][0],c[1][0])#访问第一个元祖的第一个元素和第二个元祖的第一个元素

四、列表的基本使用:

#列表是有序的
#列表可更改
#列表可嵌套列表、元祖、字典 li=['Python','Linux','Unix','Linux'] #创建列表
li.append('CentOS')#默认在末尾追加一个元素
li.clear()#删除列表中所以元素
li.count('Linux')#统计一个元素在列表中出现的次数
ll=li.copy()#复制列表
li.extend(['',''])#扩展列表,把一个列表的元素拓展到当前列表 list_test=[1,2,3,4,5]
list_test.reverse()#反转列表的元素,也就是倒序
li.insert(0,'love')#在指定的下标处,插入元素 list2=['','','','','','bb','aa']
list2.pop()#默认删除最后一个元素
list2.pop(0)#从指定的下标删除一个元素
print(list2.index(''))#通过内容查询下标 list3=['cc','ff','aa']
list3.sort()#排序
list3.remove('cc')#删除指定的元素

五、字典的基本使用:

#字典是无序的
#字典可更改
#字典可嵌套元祖,列表,字典 dict1={'k1':'','k2':''}#以k1作为键获取值
print(dict1['k1'])
dict1.keys()#获取所有键
dict1.values()#获取所有值
print(dict1.get('k1'))#如果使用get方法访问不存在的键不会出现异常dict1.pop('k1')#删除键dict1.clear()#删除字典
dict2=dict1.copy()#复制一个新的字典
#遍历字典
for v,k in dict1.items():
print(v,k)
dict1.popitem()#随机删除一对键值
dict1.setdefault('system','Linux')# 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 dict1={'k1':'','k2':''}
dict2={'k1':''}
dict1.update(dict2)# update()方法把dict2的键值对添加到dict1。此函数不返回任何值。
print(dict1)
#{'k2': '456', 'k1': '789'} t1=['name','age','sex']
dict1=dict.fromkeys(t1,30)
print(dict1)
#{'name': 30, 'age': 30, 'sex': 30}

python_day2的更多相关文章

  1. python_day2学习笔记

    基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位, ...

  2. python_day2(列表,元组,字典,字符串)

    1.bytes数据类型 msg = '我爱北京天安门' print(msg.encode(encoding="utf-8")) print(msg.encode(encoding= ...

随机推荐

  1. Linux 学会这些基本可以啦

    1,Linux 内壳文件:cat /etc/issue OR /etc/redhat-release ubuntu[apt-get install -y vim] centos[yum install ...

  2. CentOS6.4安装Hadoop2.0.5 alpha - Single Node Cluster

    1.安装JDK7 rpm到/usr/java/jdk1.7.0_40,并建立软链接/usr/java/default到/usr/java/jdk1.7.0_40 [root@server-308 ~] ...

  3. Xcode真机测试could not find developer disk image解决方法(支持iOS9.2)

    这个问题开发者经常碰到,因为当我们更新手机iOS版本的时候,可能我们开发人员因为项目的需要等原因并一定愿意更新xcode到最新版本.但是老版本的xcode极有可能不支持最新的iOS版本,也有一些旧的i ...

  4. 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案

    2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...

  5. Python学习路程day9

    本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SS ...

  6. GIT 如何删除某个本地的提交

    一.rm后要commit一下才会生效,但这样只是让文件不再出现在今后的版本中,文件副本仍然会在.git/下(这样git才能让误删的文件恢复). 要彻底消灭文件副本,那就要让文件彻底从历史中消失,分两种 ...

  7. 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型

    #!/usr/bin/python指定用什么解释器运行脚本以及解释器所在的位置 # -*- coding: utf-8 -*-用来指定文件编码为utf-8的PEP 0263 -- Defining P ...

  8. 一种Go使用tcp检测超时的方式

    c.SetReadDeadline(time.Now()) if _, err := c.Read(one); err == io.EOF { l.Printf(logger.LevelDebug, ...

  9. mysql取代rand()的高效率随机读取方法

    SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 ...

  10. 动态添加Marquee标签,并动态赋值与属性

    前台加载js $(function(){ var publishStr="<%=publishText%>" var marqueeStr=" <mar ...