一、字符串有很多的方法。
s = " 1861253 1231DDDDF aaa" print(s.count('a'))#计算‘a’在字符串中出现的次数,输入结果为3 print(s.index('1'))#返回‘1’的索引值,如果多次出现,只返回第一次出现‘1’的索引值,如果‘a’不存在时该方法会报错 print(s.find('a'))#返回‘a’的索引值,如果出现多次时,只返回第一次出现‘1’的索引值,如果‘a’不存在时,返回-1 print(s.find('w')) print(s)
去除字符串中特殊的字符
s = " 1861253. 1231DDDDF. aaa " s1=".sddd ..dfa eeee." print(s.strip())#默认去掉字符串两边的空格和换行符 print(s1.strip('.'))#默认去掉字符串两边的‘.’ print(s.lstrip())#默认去掉字符串左边空格和换行符 print(s.rstrip())#默认去掉字符串右边空格和换行符 print(s.startswith('135'))#返回字符串是否以‘135’开头的字符串的布尔值 print(s.endswith('com'))#返回字符串是否以‘com’结尾的字符串的布尔值
字符串的大小写操作
print(s.lower()) #将字符串中所有字母转换为小写字母 print(s.upper())#将字符串所有的字母转换为大写字母 print(s.islower())#判断字符串是否全部为小写字母 print(s.isupper())#判断字符串是否全部为小写字母
# print(s.isalnum()) ##如果是大小写字母、汉字、数字返回true,其他的字符串都返回false
# print(s.isalpha()) #如果是大小写字母、汉字返回true,其他的字符串都返回false
字符串常用用法
s = " 1861253. 1231DDDDF. aaa " print(s.replace('1','')#将字符1 替换成空 s='2' print(s.isdigit())#判断是否为纯数字 print(s.isalnum()) ##如果是大小写字母、汉字、数字返回true,其他的字符串都返回false print(s.isalpha()) #如果是大小写字母、汉字返回true,其他的字符串都返回false
字符串的split常用用法--------------------可通过字符串转换为列表
s='zyb,cmc,wy,lj,lzh,lxy' #['zyb','cmc','wy'] s1='zyb cmc wy lj lzh lxy' #['zyb','cmc','wy'] s2='zyb.cmc.sy' print(s.split(','))#将字符串通过‘,’字符分割,返回一个分割后的列表 print(s1.split())#将字符串通过‘’字符分割,返回一个分割后的列表 print(s2.split('.'))#将字符串通过‘.’字符分割,返回一个分割后的列表
输出为: ''' ['zyb', 'cmc', 'wy', 'lj', 'lzh', 'lxy'] ['zyb', 'cmc', 'wy', 'lj', 'lzh', 'lxy'] ['zyb', 'cmc', 'sy'] '''
字符串的join常用用法-------------可将列表转换为列表
d = {'xiaohei':'123456','xiaobai':'123456'} l = ['zyb', 'cmc', 'wy', 'lj', 'lzh', 'lxy'] l3=[1,2,3,4,5,6] print('='.join(l))#将列表元素通过‘=’连接后返回一个字符串 # print(' '.join(l3))#使用join方法的对象元素必须为字符,不能为数字,不然会报错 print(','.join(d))#将列表的keys 通过‘,’连接,返回一个字符串