字符串的操作:
1.首字母大写
name = ‘alex‘ print(name.capitalize()) #首字母大写
2.统计字符
name = ‘my name is alex‘ print(name.count("a")) #统计字符串都有几个字符比如"a" 有2个
3.字符居中
name = ‘my name is alex‘ print(name.center(50,"-")) #打印50个字符,把name居中,不够的用”-“补全
4.判断字符结尾
1 name = ‘my name is alex‘ 2 3 print(name.endswith("ex")) #判断字符串的结尾
5.定义tab符的长度
1 name = ‘my \tname is alex‘ 2 3 print(name.expandtabs(tabsize=30))#定义了字符串内的tab宽度为30
6.查看字符的索引 Find Or Index
1 name = ‘my name is alex‘ 2 3 print(name.find("n")) #查询n字母的索引 4 5 print(name[name.find(n):9]) #用查询到的索引和9进行对name切片
1 #index:查询字符串索引 2 3 print(‘alex‘.index("l"))
7.格式化
1 #format:格式化 2 name = ‘my name is {name} , age is {old}‘ 3 print(name.format(name=‘alex‘,age=19)) 4 5 #format_map:字典 6 print(name.format_map( {‘name‘:‘alex‘,‘old‘:18}))
8.isalnum【判断字符中是否有阿拉伯数字】 And isalpha【判断字符中是否有字母】
1 #isalnum:判断字符中是否有阿拉伯数字:True Or Flase 2 print(‘ab23‘.isalpha()) 3 4 #isalpha:判断字符中是否有字母:True Or Flase 5 print(‘abA‘.isalpha())
9.isdecimal【判断字符中是否有十进制数】And isdigit【判断是否是一个整数】And isdentifier 【判断是否是一个合法的变量】And istitle【判断是否是一个标题】
#isdecimal:判断字符中是否有十进制数 print(‘123‘.isdecimal()) #isdigit:判断字符是否为整数 print(‘1‘.isdigit()) #isdentifier:判断字符是否为一个合法的变量名 print(‘abc‘.identifier()) #istitle:判断是否是一个标题 print(‘My Name Is‘.istitle())
10.join 加入字符
#join 加入字符 print(‘+‘.join([‘1‘,‘2‘,‘3‘]))
11. ljust & rjust
1 # ljust: 2 3 print(‘my name is alex‘.ljust(50,"*")) #使字符串达到50个字符,不够用“*”在末尾补齐
1 # rjust: 2 3 print(‘my name is alex‘.rjust(50,"*")) #使字符串达到50个字符不够的用"*"在其开头补齐
12. lower & upper
1 # lower: 2 3 print(‘Alex‘.lower()) # 大写变成小写
1 # upper: 2 3 print(‘alex‘.upper()) #小写变成大写
13. lstrip & rstrip & strip
1 # lstrip: 2 3 print(‘----‘) 4 print(‘\nalex‘.lstrip()) #去除左边的空格和\n
1 # rstrip: 2 3 print(‘alex\n‘.rstrip()) #去除右边的空格和\n 4 print(‘----‘)
1 # strip 2 3 print(‘----‘) 4 print(‘ alex\n‘.strip()) #去除两边的空格和\n 5 print(‘----‘)
14. maketrans & translate
1 # maketrans & translate 2 3 p = str.maketrans("abcdef","123456") #把“abcdef”替换为"123456" 4 print(‘alex li‘.translate(p)) #把p传入字符串“alex li”
15. replace 替换
1 # replace: 2 3 print(‘allllllex li‘.replace("l","L",2)) #替换l字符为L 且 最多替换两个
16.rfind 查询索引
1 # rfind 2 3 print(‘alex‘.rfind("e")) #查询最后边e字符的索引
17. split # 分割符
1 # split 2 3 print(‘1+2+3+4‘.split("+")) #以+为分割符做字符串的分割为列表
18.splitlines #识别各个系统的换行符
1 # splitlines: 识别各个系统的换行符 2 3 print(‘1+2\n+3+4‘.splitlines()) #将换行符前后分为两个表格
19. swapcase #大小写转换
1 # swapcase 2 3 print(‘Alex Li‘.swapcase()) #将字符串的大写变成小写,小写变成大写
20. title #转换为标题
1 # title 2 3 print(‘alex li‘.title()) #将字符串转为标题
21. zfill #
1 # zfill 2 3 print(‘Alex‘.zfill(10)) #将字符串长度变为10不够用0补全
时间: 2024-10-31 02:33:55