Python--字符串操作

在python3中对字符串的操作如下

 1 info = "you are \t{name} and age is {age}"
 2 print(info.capitalize())  #首字母大写
 3 print(info.count("g"))  #计算字符串中g的数量
 4 print(info.center(50,"-")) #打印50个字符,将变量打印在中间
 5 print(info.endswith("g")) #判断是否以某字符结尾,结果返回一个布尔值
 6 print(info.expandtabs(2))  #扩展空格或制表符
 7 print(info.find("r")) #返回查找字符的索引
 8 print(info[info.find("are"):7]) #字符串切片
 9 print(info.format(name="dog", age="2")) #格式化输出
10 print(info.format_map({'info':'dog','age':'3'})) #格式化输出,可以传字典
11 print('ab123'.isalnum()) #isalnum:是否是一个阿拉伯的字符(包含字母和数字)
12 print('ab123'.isalpha()) #是否为纯英文字符,大小写均可
13 print('1A'.isdecimal()) #是否为十进制数
14 print('1.2'.isdigit()) #是否为整数
15 print('_a1a'.isidentifier()) #判断是不是一个合法的标识符(是不是一个合法的变量名)
16 print('a'.islower()) #判断是否为小写
17 print('2121'.isnumeric()) #判断是否为一个数字(只有数字才行,不能包含字母和小数点)
18 print(' '.isspace()) #判断是否为一个空格
19 print('Aa Bb cc'.istitle()) #判断是否每个字符串是否都大写字母开头
20 print('a'.isprintable()) #判断是否可打印,字符串都可以,除了tty,drive文件(设备驱动程序,linux下所有皆为文件)
21 print(''.isupper()) #判断是否都为大写
22 print('abc'.join("===")) #将abc加到===中间  结果:=abc=abc=
23 print('ab'.join(['1','2','3','4']))  #结果为字符串:1ab2ab3ab4
24 print('+'.join(['1','2','3','4'])) #结果为:1+2+3+4
25 print(info.ljust(50,"*")) #字符串长度50,不够的话左侧输出字符串右侧用*在侧补全
26 print(info.rjust(50,'-')) #字符串长度50,不够的话右侧输出字符串左侧用-在侧补全
27 print('App'.lower()) # 把大写变小写
28 print('App'.upper()) # 把小写变大写
29 print('\nbdd\n'.lstrip()) #去除左边的空格
30 print('\nbdd\n'.rstrip()) #去除右边的空格
31 print('   dog is you  '.strip()) #去除左右两侧的空格
32 p = str.maketrans("abcdef",'123456') #定义加密规则
33 print('alex li'.translate(p)) #将字符串加密
34 print('alex li'.replace('l', 'L', 1)) #将l替换为L,1表示替换1个,不写表示全部替换
35 print('alex li'.rfind('l')) #从左往右数,输出最后面这个字符的索引
36 print(info.split()) # 不加参数则将字符串按空格裁成列表
37 print("alex li laa".split('l')) # 将字符串根据l裁成列表
38 print('1+2+3+4'.split('+')) #将数字提取出来
39 print('1+2\n+3+4'.splitlines()) #按换行裁成列表
40 print('Alex li'.swapcase()) #大写变小写,小写变大写
41 print('lex li'.title()) #将首字母变大写
42 print('lex li'.zfill(50)) #用0填充够50位

 

posted @ 2020-05-13 21:18  NorthFeng  阅读(264)  评论(0编辑  收藏  举报