加号和星号的作用
str1='hello'
str2='world'
print str1+str2
print str1+'\t'+str2 #\t 表示空格
print str1+'\n'+str2 #\n 表示换行
print "*"*12 #12个*号
print 3*8
常见字符串函数的操作
str=‘duoceshi'
print str.capitalize() capitalize():实现首字母大写输出
print str.count('u') 结果:1 count() :统计指定的字符在当前字符串中出现的次数
print str.count('duo') 结果:1
print ‘*_*'.join(str) "*_*".join(字符串名称):自定义分割,来分割当前的字符
print ‘*_*’.join(str) :运行结果d*u*o*c*e*s*h*i
split('xx’):指定当前字符串的一个字符作为分隔符,且返回一个列表
str1='admin''123456'
print str1.split(':') # ['admin123456']
yy=str1.split(':')
print yy #['admin','123456']
print type(yy) #[type 'list']
str.strip('xx')x :删除字符串以xx开头和结尾的内容
str='duoceshi'
print str.strip('duo') #ceshi
str.lstrip('xx):删除字符串以xx开头的内容
print str.lstrip('duo') #ceshiduo
str.rstrip('xx'):删除字符串以xx结尾的内容
print str.rstrip('shi')
str.startswish('xx’):判断字符串中以xx字符开头
如果条件成立返回ture,否则返回false
str='duoceshi'
print str.startswish('d') #ture
str.endswish(‘xx'):判断字符串中以什么字符结尾
如果条件成立返回ture,否则返回false
print str.endswish('hi') #true
str.find(’xx'):从字符串左边开始查找指定的字符,且返回的是当前
字符的索引为,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1 ---从左边数
str= ' duoceshiduo
print str. find('d') #运行结果: 0
print str. find('k') #运行结果: -1
print str. find('duo') #运行结果: 0
str.rfind('xx'):从字符串右边开始查找指定的字符且返回的是当前 ---从右边找,左边开始数,永远从正面开始数,0开始数
字符的索引位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
str='duoceshiduo'
print str.rfind('d') #8
print str.rfind('i') # 7
print str.rfind('k') #-1
str.replace('原字符','替换的字符','替换次数'
替换指定的字符,且可以指定替换次数; 如果不写替换次数,则默认替换全部
str='duoceshiduoce'
print str.replace('duo','DUO') #DUOceshiDUOce
print str.replace('duo','Duo',1) #Duoceshiduoce
str.lower() 将字符串中大写字母改为小写
str='DUOCEHI'
print str.lower() #duoceshi
str.upper() 将字符串中所有小写改为大写
str1=’duoceshi'
print str.upper() #DUOCESHI
isdigit() 判断字符串中是否全为数字
str='abcd'
str1='abc123'
str2='1234'
print str.isdigit #false
print str1.isdigit #false
print str2.isdigit # ture
str.isalpha() 判断字符串中是否为字母
print str.isalpha # ture
print str1.isalpha #false
print str2.alpha #false
str.isalnum() 判断字符串中是否为字母数字组成(可以全部为数字或者字母,但是不能包括特殊字符)
str3='qwer!@#'
print str.isalnum() #true
print str1.isalnum() #true
print str2.isalnum() #true
print str3.isalnum() #true
istitle() 判断字符串中英文单词首字母是否为大写,其他是否为小写
str='A123Cc'
str1='AcB123'
str2='aA1234'
print str.istitle()
print str1.istitle()
print str2.istitle()
isupper() 大写 / islower() 小写: is开头都是判断,判断一个字符串是否都为大写或小写
str='abcd'
str1='ABCd'
str2='ABCD'
print str.issupper() #false
print str1.issupper() #false
print str2.issupper() #ture
print str.islower() #ture
print str1.issupper() #false
print str2.issupper() #false
列表 定义一个列表容器
1.列表用list定义,[]来定义列表
list1=[1,3,5,7]
print list1
print type(list1) #type 'list'
2.把字符转换成列表
test=‘gz2016'
print type(gz2016) #type 'str'
yy=list(test) #把转换后的结果再赋值给yy变量
print yy #['g','z','2','0','1','6']
print type(yy) #type 'list'
print yy[2]
print type(yy[2:])
对于列表当中有中文字符可以通过
print str(list).decode('string_escape')进行转义和解码
函数就是方法,列表中常见的函数或者方法
list=[1,3,5,7,9]
list.append('xx'):往列表中添加一个元素(默认在最后面添加元素)
list.append(2016)
print list #[1,3,5,7,9,2016]
list.extend(list2) 连接2个列表,将list2中所有元素单独取出来添加到list列表中
list=[1,3,5]
list2=[2,4,6]
list.extend(list2)
print list #[1,3,5,2,4,6]
list.insert (索引位,值)该方法配合索引为在指定的位置插入元素
list=[1,3,5,7]
list.insert(0,666)
print list #[666,1,3,5,7]
list,insert(3,2016) 索引位按0,1,2,3...数
print list #[1,3,5,2016,7]
list[索引位]='修改的值’通过索引位更改列表中对应位置的值
list=[1,2,3,4]
list[0]=1314
print list #[1314,2,3,4]
list.remove() 删除列表中指定元素,如果指定元素存在多个,只会从左到右删除第一个
list=[1,3,1,4,1,5]
list.remove(1)
print list #[3, 1, 4, 1, 5]
del list[索引位] del方法配合索引位删除指定值
list=[1,3,1,4,1,5]
del list[-1]
print list #[1,3,1,4,1]
list.index() 列表查找对应的索引值
list=[1,2,3,4]
print list.indes(0) # 1
list.pop(索引位)通过指定索引位删除指定的值,且唯一一个既能改变列表中元素又有返回值
list=[13,5,7]
list.pop() 不给索引值,默认删除最后一个元素
方法一:把列表中已经被删除的元素打印在控制台
print list.pop() # 7
方法二: 把指定的元素删除后再打印剩余所有元素
list.pop(0)
print list #[5,7]
list.sort()实现列表的升序
list=[1,66,12,4,55]
list.sort()
print list #[1,4,12,55,66] 默认从小到大排序
sorted(list,reverse=True) 列表降序,降序排序
sorted(list,reverse=False) 列表的升序,正向排序
yy1=sorted(list,reverse=True)
yy2=sorted(list,reverse=False)
print yy1 #[66,55,12,4,1]
print yy2 #[1,4,12,55,66]
list.reverse() 实现反转输出,倒过来排序
list=[1,32,53,7,9]
list.reverse( )
print list #[9, 7,, 53,32,1]
list=[1,2,32,4,5,6,7]
print max(list) #运行结果:32
print min(list) #运行结果:1
print len(list) #统计元素的个数(长度)
print sum(list) 运行结果:57
|
|