字符串方法

字符串:字符串操作的方法,都不会改变字符串的原值
1.字符串常用的方法:count,find,join,encode,decode,endswith,startswith,isdigit,strip,replace,split,splitlines
2.count() 统计某个字符串出现的次数
#print(names.count('mark'))   
3.find() 查询是否有这个值,返回的是下标,与index()的区别是,查找的值不存在index直接报错,find会返回-1
#print(names.find('liu'))    
#print(names.find('mar',1,19))    #可以指定从哪个下标开始,到哪个下标结束
4.index() 返回某个元素第一次出现的下标
#print(names.index('msr')) 
5.join()  以前面的连接符连接后面的可迭代对象(字符串/list)里的每个元素,不指定时默认以空格连接
#addr = 'nanjing'
#print(','.join(names))    #打印结果:n,a,n,j,i,n,g
#print(''.join(names))      #可以用join方法把list变成字符串
6.encode(),decode()
#print(names.encode())  #解码,变成bytes类型的二进制编码,默认就是utf-8
#names_new=names.encode()   #bytes类型不能用字符串方法,必须先转成字符串类型才有decode方法
#name_new.decode()  
7.startswith(),endswith()
#print(addr.startswith('BJ'))            #判断字符串是否以某个元素开头
#print(names.endswith('.txt'))    #判断是否是以什么结尾的,返回布尔值
8.isdigit 判断是否是一个整数
#print(names.isdigit())
9.strip,lstrip,rstrip
#print(addr.strip())#把两边的指定字符串去掉,不指定的话默认用来去掉空格,中间的不能去掉,也没有去中间的方法
#print(addr.lstrip())#把开头的指定字符串去掉,不指定的话默认用来去掉空格,l指的是left
#print(addr.rstrip())#把末尾的指定字符串去掉,不指定的话默认用来去掉空格,r指的是right
10.replace
#print(addr.replace('test','abc'))#前面是要替换的字符串,后面是替换后的字符串
#print(addr.replace(' ',''))#这样可以实现去掉中间的空格
11.split,splitlines
#print(addr.split(','))    #按照指定符号分割字符串,返回的是一个列表
#print(addr.split('n'))   #按照n来分隔,遇见n就进行分隔
#print(addr.splitlines())#按照换行符进行分隔
12.强制类型转换
#print(str(names)) #强制类型转换成str类型
#print(type(names))
13.其他
#print(names.capitalize())#首字母大写,不会改变字符串的原值
#print(names.casefold())#首字母小写,不会改变字符串的原值
#print('欢迎登录'.center(50,))#第一个参数为指定长度,将变量放在中间;第二个参数为指定前后用什么符号填充
# :一个tab键; :换行
names = 'zhang lin'
print(names.expandtabs(100))   #如果字符串中有 ,会把 重复100次
#print('欢迎{names}'.format(names='liu'))   #格式化输出字符串
#print('欢迎{names}'.format_map({'liu':'12'}))  #指定字典
#print('&$'.isalnum())#是否包含数字或字母
#print('1111'.isalpha())#是否是英文字母
#print(names.isidentifier())#判断是否是一个合法的变量名
#print('ABac'.islower())#判断字符串是否全都是小写字母
#print(''.isspace())#判断字符串是不是空格
#print('abacAD'.isupper())#判断字符串是否全都是大写字母
#print(addr.lower())#把所有的大写字母变成小写的
#print(addr.upper())#把所有小写字母变成大写
#print(addr.swapcase())#大小写互相转换 
原文地址:https://www.cnblogs.com/musr/p/6058657.html