首页 > 代码库 > 操作字符串string

操作字符串string

 

字符串的操作:

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补全

操作字符串string