Python 字符串(三)

1.整个字符串大写变小写:casefold()

1 s = "JSJDJFJKDJFJ"
2 print(s.casefold())
3 
4 #输出结果:jsjdjfjkdjfj

2.将字符串中的大小写互换:swapcase()

1 s = "HJKqqowiDJFJK"
2 print(s.swapcase())
3 
4 #输出结果:hjkQQOWIdjfjk

3.判断字符串是否由数字或字母组成:isalnum()

1 s = "sfef132445ghgg555"
2 print(s.isalnum())
3 
4 #输出结果:True

4.判断字符串是否由字母组成(包含大小写):isalpha()

1 s = "sdhfhjaeAIEUIQUIR"
2 print(s.isalpha())
3 
4 #输出结果:True

5.判断字符串是否由数字组成:isnumeric()

1 s = "1832343345"
2 print(s.isnumeric())
3 
4 #输出结果:True

6.判断字符串是否由整数组成:isdigit()

1 s = "928394.33"
2 print(s.isdigit())
3 
4 #输出结果:False

7.判断字符串是否是十进制数:isdecimal()

1 s1 = "18383"
2 s2 = "1A"
3 print(s1.isdecimal())
4 print(s2.isdecimal())
5 
6 #输出结果:True
7 #输出结果:False

8.常用于二进制数的一种格式化操作:zfill(8)

1 s = "10"
2 print(s.zfill(8))
3 
4 #输出结果:00000010

9.判断字符串是否是一个合法的标识符:isidentifier()

1 s = "00_jdfkdfkg"
2 print(s.isidentifier())
3 
4 #输出结果:False

10.判断字符串是否是空格:isspace()

1 s = "  "
2 print(s.isspace())
3 
4 #输出结果:True

11.判断字符串能不能打印(用途较少):isprintable()

1 s = "dfnnjdfg3i45i385_"
2 print(s.isprintable())
3 
4 #输出结果:True

12. join格式化

1 print("+".join(["1","2","3"]))
2 
3 #输出结果:1+2+3

13.向左格式化打印:ljust()

1 s = "dfrejhtrif"
2 print(s.ljust(20,"+"))
3 
4 #输出结果:dfrejhtrif++++++++++

 14.向右格式化打印:rjust()

2 print(s.rjust(20,"+"))
3 
4 #输出结果:++++++++dhfkrufrifrg

15.从右向左查找:rfind()

1 s="jfkdlssfds"
2 print(s.rfind("s"))
3 
4 #输出结果:9

16.自定义格式化(形成对照表),两边字符串长度必须一致:

1 p=str.maketrans("1234267","abcdefg")
2 print("5372".translate(p))
3 
4 #输出结果:5cge

17.字符串替换:replace()

1 s="bubbbbbunimovyisa"           
2 print(s.replace("b","B",3)) 
3 
4 #输出结果:BuBBbbbunimovyisa

 18.字符串分割:split()

1 s="bcudsncusiabjdf"
2 l=s.split("s")
3 print(l)
4 
5 #输出结果:['bcud', 'ncu', 'iabjdf']

19.识别换行(主要针对于全部系统):

 1 s="1\n+26\n"
 2 print(s)
 3 print(s.split("\n"))
 4 print(s.splitlines())
 5 
 6 #输出结果:
 7 #1
 8 #+26
 9 
10 #['1', '+26', '']
11 #['1', '+26']

20.字符串不允许被修改:

 1 s="fengnaifds"         
 2 l=[1,2,3,4]            
 3 print("列表修改前:",id(l))          #这里的id是用来查询内存地址的
 4 l.append("fiwe")       
 5 print("列表修改后:",id(l))  
 6 print("字符串修改前:",id(s)) 
 7 s=s+"jfi"              
 8 print("字符串修改后:",id(s)) 
 9 
10 #输出结果:
11 #列表修改前: 1722790142536
12 #列表修改后: 1722790142536       #列表修改前后内存不变,可被修改
13 #字符串修改前: 1722820726320
14 #字符串修改后: 1722820957040     #而字符串修改后内存地址改变,产生了新地址,所以绝对不能被修改!!

猜你喜欢

转载自www.cnblogs.com/Chestnut-g/p/9745735.html
今日推荐