字符串方法

 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 文件里有啥 就读出来啥内容

 

posted @ 2019-04-13 09:09  小仙女白  阅读(143)  评论(0编辑  收藏  举报