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 #而字符串修改后内存地址改变,产生了新地址,所以绝对不能被修改!!