字符串方法

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

 

以上是关于字符串方法的主要内容,如果未能解决你的问题,请参考以下文章

片段中ListView的setOnItemClickListener

解决方案电影标题中缺少代码的片段,完成挑战更多[关闭]

这是从片段中获取字符串资源的正确方法吗?

将字符串数据从Activity发送到片段[关闭]

VSCode自定义代码片段—— 数组的响应式方法

如何从我的 DatePicker 片段中传输格式化的日期字符串?