字符串方法
Posted baiby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串方法相关的知识,希望对你有一定的参考价值。
1 s = ‘ ab c‘ 2 result = s.strip() #默认去掉两边的空格和换行符 3 print(result) #字符串方法都会有一个返回值 4 print(s) 5 6 #字符串是不能被修改的 7 #字符串也是有下标的 可以通过下标取值,但是不能通过下标修改值 8 print(s[-1]) 9 10 运行结果:ab c 11 ab c 12 c 13 14 #如下方法是可以修改字符串的值 15 s = ‘ abc ‘ 16 s = s.strip() 17 #去空格之后的值重新赋值给s,所以s的值就改变了,但是不能单独修改字符串中的某一个值 18 print(s) 19 20 s = ‘ ab cbc‘ 21 result = s.strip(‘c‘) #去掉首尾指定的字符串 22 print(result) 23 print(s) 24 运行结果: ab cb 25 26 print(s.lstrip()) #去左边的空格 27 print(s.rstrip()) #去右边的空格
1 s = ‘ ab cbc‘ 2 -----------------------------------------------*******************------------------------------------------------------ 3 4 s = """ 5 1.为了提高测试人员的收益,每个测试人员都应该学习自动化测试或者是开发技术,这是最立竿见影提升自己收入的合理方式。会的越多,贡献的越多,收益就越多,这是不争的事实。 6 2.所以从最基本的生存角度出发,多学习,多探索这是百利而无一害的最佳实践。努力学习和工作让自己生活的更好。 7 3.多一点智慧,少一点臆断,于嘻哈中唏嘘,这大概就是有负担的成长吧。 8 """ 9 10 l = ["提","一","多"] 11 for i in l: 12 print(s.count(i)) 13 14 print(s.count(‘c‘)) #统计某个字符串的字数 15 16 -----------------------------------------------*******************------------------------------------------------------ 17 18 print(s.index(‘c‘)) #找出某个字符串的位置 19 print(s.find(‘d‘)) 20 #index和find的区别,在查找一个不存在的字符串时,index会报错,find不会报错,会显示-1 21 #存在相同字符串时,查出的是第一个字符串的位置 22 23 -----------------------------------------------*******************------------------------------------------------------ 24 25 print(s.capitalize())#首字母大写 26 print(s.upper())#全部变成大写 27 print(s.lower())#全部变成小写 28 29 -----------------------------------------------*******************------------------------------------------------------ 30 31 print(s.replace(‘d‘,‘clever‘)) 32 #1、你替换的字符串不存在,也不会报错,就是不替换呗 33 34 print(s.replace(‘ ‘,‘‘))#可以去掉任意位置的空格 35 print(s.replace(‘c‘,‘C‘,1))#最后这个数字代表写几就替换几次,不写就全部替换 36 37 -----------------------------------------------*******************------------------------------------------------------ 38 39 print(s.endswith(‘.jpg‘))#判断是否以XX结尾的 40 运行结果:False 41 print(‘abc.jpg‘.endswith(‘.jpg‘)) 42 运行结果:True 43 print(‘abc‘.startswith(‘a‘))#判断是否以XX开头的 44 45 True #真 布尔 46 False #假 47 48 file_name = input(‘请上传文件,文件只能是zip.压缩文件‘) 49 if file_name.endswith(‘.zip‘): 50 print(‘没问题‘) 51 else: 52 print(‘文件格式错误!‘) 53 54 -----------------------------------------------*******************------------------------------------------------------ 55 56 print("欢迎登录".center(50,‘-‘))#把字符串放中间 57 运行结果:-----------------------欢迎登录----------------------- 58 59 -----------------------------------------------*******************------------------------------------------------------ 60 61 print(‘ ‘.isspace())#判断是否是空格 62 print(‘bbb‘.islower())#判断是否是小写 63 print(‘‘.isupper())#判断是否是大写 64 65 print(‘123abc‘.isalnum())#没有#¥%@%&*特殊字符串就返回true 66 print(‘abc‘.isalpha())#不是数字,不是特殊符号就返回true 67 print(‘123‘.isdigit())#判断是否为整数 68 print(‘1‘.zfill(4))#补0,位数不够自动补0 69 运行结果:0001 70 71 -----------------------------------------------*******************------------------------------------------------------ 72 73 username=‘abc‘ 74 today = ‘2019-04-10‘ 75 s2 = ‘欢迎{}登录,今天的日期是{}.‘ 76 print(s2.format(username,today)) 77 78 s3="insert into user (username,password,"79 "addr,phone,class,score) value(%s,%s,%s,%s,%s,%s)" 80 password=‘‘ 81 addr=‘‘ 82 phone=‘‘ 83 s3%(password,username) 84 #字段多的时候,每一个%s要对象相应的字段值,字段值写返了就会报错, 85 #这种方法在这种情况下就显得不那么方便便捷 86 87 s3="insert into user value({username},{password},{phone})" 88 89 new_s3 = s3.format(password=‘23434‘,username=‘baibai‘,phone=‘123435‘) 90 print(new_s3) #用这个方法就很好解决了上边那种问题,直接指定了那个字段用什么值,就可以不按照顺序来 91 运行结果:insert into user value(baibai,23434,123435) 92 93 new_s3 = s3.format_map({‘password‘:123, 94 ‘username‘:‘baibai‘, 95 ‘phone‘:345}) 96 #这个跟format的区别在于 这个方法里边写的字典 97 运行结果:insert into user value(baibai,123,345)
1 users=‘abc,dsdf,rtrtm,ertrm,tryryt,retert‘ 2 3 ~ 把字符串转换成 列表,这样方便取其中的某一个元素 4 5 result = users.split(‘,‘) #用逗号分割 6 print(result) 7 #1.按照某个字符串分割 8 #2.把分割后的元素放到一个list里面 9 #3.如果指定的字符串不存在,那么就把整个字符串放到list里面 10 11 运行结果: 12 13 14 result = users.split(‘.‘) #用字符串中不存在的符号分割 15 print(result) 16 17 运行结果: 18 19 分割成列表了 但是所有字符串组成了列表的一个元素 20 21 22 users2=‘abc dsdf rtrtm ertrm tryryt retert‘ 23 24 result = users2.split() #split默认用空格分割,不管有多少空格 25 print(result) 26 27 运行结果:
1 :把列表转换成字符串 2 3 li = [‘abc‘, ‘dsdf‘, ‘rtrtm‘, ‘ertrm‘, ‘tryryt‘, ‘retert‘] 4 print(‘,‘.join(li)) # . join()方法 5 6 运行结果:abc,dsdf,rtrtm,ertrm,tryryt,retert 7 #1、把list变成字符串 8 #2、用指定的字符串把list里面的每个元素连接起来
1 1.产生文件 2 f = open(‘names.txt‘,‘w‘,encoding=‘utf-8‘) 3 f.write(‘abc‘) #只能写入字符串 4 f.close() 5 6 2.把一个列表转换成字符串写入文件 7 li = [‘abc‘, ‘dsdf‘, ‘rtrtm‘, ‘ertrm‘, ‘tryryt‘, ‘retert‘] 8 9 f = open(‘names.txt‘,‘w‘) 10 f.write(‘,‘.join(li)) 11 f.close() 12 13 3.读文件 14 f = open(‘names.txt‘,‘r‘,encoding=‘utf-8‘) 15 res = f.read() 16 print(‘从文件里面读出来的数据‘,res) 17 f.close() 18 文件里有啥 就读出来啥内容
以上是关于字符串方法的主要内容,如果未能解决你的问题,请参考以下文章