字符串操作:
name = "my name is alex"
1. print(name.capitalize()) #首写字母大写 输出:"My name is alex"
2. print(name.count("a")) #统计字母a的数量 输出:2
3. print(name.center(50,"*")) #设定长度50字符居中,不够以*填充 输出:"*****************my name is alex******************"
4. print(name.endswith("ex1")) #判断是否以ex1结尾 输出:False
5. print(name.find("e")) #自左往右查找字符串中第一个相符字符的下标。 输出:6
6. print("abcdefghijklmdn".rfind("d")) #自左往右查找最右边那个字符在字符串中的下标; 输出:6
7. print(name.index("me")) #自左往右查找字符串中第一个相符字符的下标。 输出:5
name = "my n ame is alex"
8. print(name.expandtabs(tabsize=30)) #控制tab键的长度 输出结果:"my n ame is alex"
name = "my name is {name}"
print(name.format(name='alex'))
print(name.format_map({"name":"alex"}))
输出:
my name is alex
my name is alex
1. print(name.isalnum()) #是否阿拉伯数据,就是英文字符+数字
2. print(name.isalpha()) #纯英文字母
3. print(name.isdecimal()) #是否为十进制
4. print(name.isdigit()) #判断是否为数字
5. print(name.isidentifier()) #判断是否一个合法的标志符号
6. print(name.islower()) #判断是否小写
7. is.supper() #大写
8. print("XXxaaXXCAA".lower()) #全部转为小写 xxxaaxxcaa
9. print("XXxaaXXCAA".upper()) #全部转化大写: XXXAAXXCAA
10. print(name.isnumeric()) #纯数字
11. print(name.isspace()) #是否为空格
12. print(name.istitle()) #判断每个单词的首写字母是否大写
13. isprintable() #tty file, driver file
print("=".join(["a","b","c"])) # 将列表转为字符串
输出:
a=b=c
2. print(name.count("a")) #统计字母a的数量 输出:2
3. print(name.center(50,"*")) #设定长度50字符居中,不够以*填充 输出:"*****************my name is alex******************"
4. print(name.endswith("ex1")) #判断是否以ex1结尾 输出:False
5. print(name.find("e")) #自左往右查找字符串中第一个相符字符的下标。 输出:6
6. print("abcdefghijklmdn".rfind("d")) #自左往右查找最右边那个字符在字符串中的下标; 输出:6
7. print(name.index("me")) #自左往右查找字符串中第一个相符字符的下标。 输出:5
name = "my n ame is alex"
8. print(name.expandtabs(tabsize=30)) #控制tab键的长度 输出结果:"my n ame is alex"
name = "my name is {name}"
print(name.format(name='alex'))
print(name.format_map({"name":"alex"}))
输出:
my name is alex
my name is alex
1. print(name.isalnum()) #是否阿拉伯数据,就是英文字符+数字
2. print(name.isalpha()) #纯英文字母
3. print(name.isdecimal()) #是否为十进制
4. print(name.isdigit()) #判断是否为数字
5. print(name.isidentifier()) #判断是否一个合法的标志符号
6. print(name.islower()) #判断是否小写
7. is.supper() #大写
8. print("XXxaaXXCAA".lower()) #全部转为小写 xxxaaxxcaa
9. print("XXxaaXXCAA".upper()) #全部转化大写: XXXAAXXCAA
10. print(name.isnumeric()) #纯数字
11. print(name.isspace()) #是否为空格
12. print(name.istitle()) #判断每个单词的首写字母是否大写
13. isprintable() #tty file, driver file
print("=".join(["a","b","c"])) # 将列表转为字符串
输出:
a=b=c
14. print("xxx".ljust(50, "*")) #靠左占50个字符,不够填充,输出:xxx***********************************************
15. print("xxx".rjust(50, "*")) #靠右占50个字符,不够填充,输出:***********************************************xxx
16. 去空格
print("---")
print(" Alex ".lstrip()) #左边去空格回车
print("---")
print("---")
print(" Alex ".rstrip()) #右边去空格回车
print("---")
print("---")
print(" Alex ".strip()) #两边去空格回车
print("---")
输出结果:
---
Alex
---
---
Alex
---
---
Alex
---
p = str.maketrans("abcdefg","2sd89@#") #前一字符串一一对应后一字符串,形成一个一个对于table;
print("gdacefb".translate(p)) #按照对于的table转化字符串,常用于密码转义
输出:#82d9@s
替换:
print("alex li".replace('l',"L")) #替换, 输出:aLex Li
print("alex li".replace( 'l',"L",1 )) #1是控制替换个数 输出:aLex li
15. print("xxx".rjust(50, "*")) #靠右占50个字符,不够填充,输出:***********************************************xxx
16. 去空格
print("---")
print(" Alex ".lstrip()) #左边去空格回车
print("---")
print("---")
print(" Alex ".rstrip()) #右边去空格回车
print("---")
print("---")
print(" Alex ".strip()) #两边去空格回车
print("---")
输出结果:
---
Alex
---
---
Alex
---
---
Alex
---
p = str.maketrans("abcdefg","2sd89@#") #前一字符串一一对应后一字符串,形成一个一个对于table;
print("gdacefb".translate(p)) #按照对于的table转化字符串,常用于密码转义
输出:#82d9@s
替换:
print("alex li".replace('l',"L")) #替换, 输出:aLex Li
print("alex li".replace( 'l',"L",1 )) #1是控制替换个数 输出:aLex li
按指定的字符分割后转化为列表
print("asa asas skksd".split("s")) #按s来分割,输出:['a', 'a a', 'a', ' ', 'kk', 'd']
print("1+2+3+4+5".split("+")) #按+来分割,输出:['1', '2', '3', '4', '5']
按照换行符来切割成列表
print("1+2 +4+5".splitlines()) #等于.split(" "),识别windows系统和linux系统, win. linux
输出:
['1+2', '+4+5']
print("Alex li sds".swapcase()) #将字符串第一个字符转化为小写,其他为大写, 输出:aLEX LI SDS
每个单词的首字母大写
print("Alex li sds".title())
Alex Li Sds
print("ass".zfill(20))
00000000000000000ass