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