一:
test="alex"
v=test.capitalize() #首字母的大写
print(v,-1)
test1="alExdeA"
v1=test1.casefold() #所有字母变小写
print(v1,-2)
test2="alEx"
v2=test2.center(20,"*") #设置宽度,并将内容居中,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-3)
test2="alEx"
v2=test2.ljust(20,"*") #设置宽度,并将内容居左,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-4)
test2="alEx"
v2=test2.rjust(20,"*") #设置宽度,并将内容居右,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-5)
test2="alEx"
v2=test2.zfill(20) #设置宽度,并将内容居右,20代指总长度,只用0填充
print(v2,-6)
test3="alexralexr"
v3=test3.count("ex") #计算出现次数
print(v3,-7)
test3="alexralexr"
v3=test3.count("ex",5,20) #计算字符串中子序列出现次数,在第5位和20位之间的
print(v3,-8)
test3="alexralexr"
v3=test3.endswith("xr") #以什么结尾
print(v3,-9)
test3="alexralexr"
v3=test3.startswith("al") #以什么开头
print(v3,-10)
test3="alexralexr"
v3=test3.find("ex") #从开始往后找,找到第一个之后,获取其位置
print(v3,-11)
test3="alexralexr"
v3=test3.find("ex",5,10) #从第5位开始往后找10之内,找到第一个之后,获取其位置 =< ,>
print(v3,-12)
test="i am {name},age {a}"
print(test)
v=test.format(name="alex",a=19) #格式化,将一个字符串中的占位符替换为指定的值
v2=test.format_map({"name":"alex","a":19})
print(v,-13)
test="i am {0},age {1}"
print(test)
v=test.format("alex",19) #格式化,将一个字符串中的占位符替换为指定的值
print(v,-14)
test3="alexralexr"
v3=test3.index("ex") #从开始往后找,找到第一个之后,获取其位置,找不到会报错
print(v3,-15)
test3="alexralexr850"
v3=test3.isalnum() #字符串中是否包含字母和数字
print(v3,-16)
test3="alexralexr850s_"
v3=test3.isalnum() #字符串中是否包含字母和数字
print(v3,-17)
test="12345678\t9"
v=test.expandtabs(6) #expandtabs 函数用于将字符串中的制表符(\t)替换为多个空格,以便每个制表符的字符数都是指定的整数(tabsize)的倍数。如果tabsize未指定,则默认为8。
print(v, len(v),-18) # 然而,在您提供的例子中,test字符串中只有一个制表符,它位于"12345678"和"9"之间。由于"12345678"的长度是8,
# 下一个6的倍数位置是12(因为12是大于8的最小6的倍数),所以制表符会被替换为4个空格(12 - 8 = 4),以确保"9"位于第12个位置。
test="username\temail\tpassword\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123"
v=test.expandtabs(20) #expandtabs(20)方法确实会将每个制表符替换为20个断句
print(v,len(v),-20)
test='asdf'
v=test.isalpha()
print(v,-21)
test='as3df'
v=test.isalpha() #isalpha()方法用于检查字符串是否至少有一个字符并且所有字符都是字母。
print(v,-22)
test='123'
v1=test.isdecimal() #isdecimal() 方法用于检查字符串是否只包含十进制数字。
v2=test.isdigit() #isdigit() 方法用于检查字符串是否只包含数字字符。
print(v1,v2,-23)
test="alEx"
v=test.swapcase() #swapcase()方法会遍历字符串中的每个字符,如果字符是小写字母,则将其转换为大写字母;如果字符是大写字母,则将其转换为小写字母。
print(v,-24)
test="_aLexa"
v=test.isidentifier() #isidentifier() 方法用于检查字符串是否是一个有效的标识符。有效的标识符是以字母或下划线()开头,后面可以跟任意数量的字母、数字或下划线()的字符串。
print(v,-25)
test = "①"
v=test.isnumeric() #isnumeric() 方法用于检查字符串是否只包含数字字符。然而,在这个例子中,字符串 "①" 包含一个Unicode圈码数字('①'),而不是普通的阿拉伯数字字符('0'-'9')。isnumeric() 方法只会识别普通的阿拉伯数字字符为数字,因此它会返回 False。
print(v,-26)
test="二"
v=test.isnumeric()
print(v,-27)
test1="fiasdfiejfaj"
test2="fiasdfi\tejfaj" #是否存在不可显示的字符
v1=test1.isprintable()
v2=test2.isprintable()
print(v1,v2,"#是否存在不可显示的字符",-28)
test=" "
v=test.isspace() #是否全部为空格
print(v, "#是否全部为空格",-29)
test="Define a function: give the function a name, specify the parameters contained in the function, and the code block structure."
v1=test.istitle() #是否为标题,标题第一个字母大写
v2=test.title() #转换为标题
v3=v2.istitle()
print(v1, v2,"#是否为标题,标题第一个字母大写")
print(v3,-30)
test="你是树干我是树叶"
print(test)
t=" "
v=t.join(test)
print(v,-31)
test="你是树干我是树叶"
print(test)
#t=" "
v="_".join(test) #将字符串中的每一个元素按照制定的分隔符进行拼接
print(v,"#每个字符串间隔拼接",-32)
test="Alex"
v1=test.islower() #判断是否为小写
v2=test.lower() #变成小写
print(v1,v2,-33)
test="Alex"
v1=test.isupper() #判断是否为大写
v2=test.upper() #变成大写
print(v1,v2,-34)
test=" alex "
test2=" \talex "
test3="xxalex"
v1=test.lstrip() #处理左边空格
v2=test.rstrip() #处理右边空格
v3=test.strip() #处理所有空格
v4=test2.lstrip() #处理所有空格和换行\t\n
v5=test3.lstrip("x") #处理左边指定字符
v6=test3.rstrip("8lexex") #处理右边指定字符,有限最多匹配
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6,-35)
v="adfjasf;iefjsdfll;fajdfieas"
m=str.maketrans("aeiifd","123456")
new_v=v.translate(m)
print(new_v,-36)
#将字符串 "aeiifd" 中的每个字符分别映射到 "123456" 中的对应字符。如果 "aeiifd" 中的某个字符在 "v" 中出现,它将被 "123456" 中相应位置的字符替换。
test="testasdsddfg"
v=test.partition("s") #把字符串分割成3份
v2=test.rpartition("s")
v3=test.split("s") #把字符串全部分割
v4=test.split("s",2) #把字符串分割2次
v5=test.rsplit("s") #把字符串从右边全部分割
print(v)
print(v2)
print(v3)
print(v4)
print(v5,-37)
test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines() #分割,只能根据,true,false:是否保留换行
print(v,7)
test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines(True) #分割,只能根据,true,false:是否保留换行
print(v,-38)
test="backend 1.1.1.1"
v=test.startswith("ba") #判断是否以什么开头
print(v,-39)
test="backend 1.1.1.1"
v=test.endswith("ba") #判断是否以什么结尾
print(v,-40)
D:\pycharm\file\untitled\venv\Scripts\python.exe D:/pycharm/file/untitled/14字符串的魔法.py
Alex -1
alexdea -2
********alEx******** -3
alEx**************** -4
****************alEx -5
0000000000000000alEx -6
2 -7
1 -8
True -9
True -10
2 -11
7 -12
i am {name},age {a}
i am alex,age 19 -13
i am {0},age {1}
i am alex,age 19 -14
2 -15
True -16
False -17
12345678    9 13 -18
username            email               password
haiying             ying@q.com          123
haiying             ying@q.com          123
haiying             ying@q.com          123 180 -20
True -21
False -22
True True -23
ALeX -24
True -25
True -26
True -27
True False #是否存在不可显示的字符 -28
True #是否全部为空格 -29
False Define A Function: Give The Function A Name, Specify The Parameters Contained In The Function, And The Code Block Structure. #是否为标题,标题第一个字母大写
True -30
你是树干我是树叶
你   是   树   干   我   是   树   叶 -31
你是树干我是树叶
你_是_树_干_我_是_树_叶 #每个字符串间隔拼接 -32
False alex -33
False ALEX -34
alex   
   alex
alex
alex   
alex
xxa -35
165j1s5;425js65ll;51j65421s -36
('te', 's', 'tasdsddfg')
('testasd', 's', 'ddfg')
['te', 'ta', 'd', 'ddfg']
['te', 'ta', 'dsddfg']
['te', 'ta', 'd', 'ddfg'] -37
['adfajdsfjks', 'fajdsfjasdfaj', 'fjasdfkasdf'] 7
['adfajdsfjks\n', 'fajdsfjasdfaj\n', 'fjasdfkasdf'] -38
True -39
False -40
Process finished with exit code 0
二:
test="alex"
v=test.capitalize()  
print(v,-1)
test1="alExdeA"
v1=test1.casefold()  
print(v1,-2)
test2="alEx"
v2=test2.center(20,"*")  
print(v2,-3)
test2="alEx"
v2=test2.ljust(20,"*") 
print(v2,-4)
test2="alEx"
v2=test2.rjust(20,"*")  
print(v2,-5)
test2="alEx"
v2=test2.zfill(20)  
print(v2,-6)
test3="alexralexr"
v3=test3.count("ex")  
print(v3,-7)
test3="alexralexr"
v3=test3.count("ex",5,20)  
print(v3,-8)
test3="alexralexr"
v3=test3.endswith("xr")  
print(v3,-9)
test3="alexralexr"
v3=test3.startswith("al")  
print(v3,-10)
test3="alexralexr"
v3=test3.find("ex") 
print(v3,-11)
test3="alexralexr"
v3=test3.find("ex",5,10)  
print(v3,-12)
test="i am {name},age {a}"
print(test)
v=test.format(name="alex",a=19) 
v2=test.format_map({"name":"alex","a":19})
print(v,-13)
test="i am {0},age {1}"
print(test)
v=test.format("alex",19)  
print(v,-14)
test3="alexralexr"
v3=test3.index("ex")  
print(v3,-15)
test3="alexralexr850"
v3=test3.isalnum() 
print(v3,-16)
test3="alexralexr850s_"
v3=test3.isalnum() 
print(v3,-17)
test="12345678\t9"
v=test.expandtabs(6)      
print(v, len(v),-18)          
                             
test="username\temail\tpassword\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123"
v=test.expandtabs(20)      
print(v,len(v),-20)
test='asdf'
v=test.isalpha()
print(v,-21)
test='as3df'
v=test.isalpha()       
print(v,-22)
test='123'
v1=test.isdecimal()     
v2=test.isdigit()       
print(v1,v2,-23)
test="alEx"
v=test.swapcase()     
print(v,-24)
test="_aLexa"
v=test.isidentifier()   
print(v,-25)
test = "①"
v=test.isnumeric()     
print(v,-26)
test="二"
v=test.isnumeric()
print(v,-27)
test1="fiasdfiejfaj"
test2="fiasdfi\tejfaj"  
v1=test1.isprintable()
v2=test2.isprintable()
print(v1,v2,"#是否存在不可显示的字符",-28)
test="    "
v=test.isspace()  
print(v, "#是否全部为空格",-29)
test="Define a function: give the function a name, specify the parameters contained in the function, and the code block structure."
v1=test.istitle()   
v2=test.title()    
v3=v2.istitle()
print(v1, v2,"
print(v3,-30)
test="你是树干我是树叶"
print(test)
t="   "
v=t.join(test)
print(v,-31)
test="你是树干我是树叶"
print(test)
#t="   "
v="_".join(test)  
print(v,"#每个字符串间隔拼接",-32)
test="Alex"
v1=test.islower()  
v2=test.lower()    
print(v1,v2,-33)
test="Alex"
v1=test.isupper()  
v2=test.upper()    
print(v1,v2,-34)
test="   alex   "
test2="   \talex   "
test3="xxalex"
v1=test.lstrip()    
v2=test.rstrip()   
v3=test.strip()    
v4=test2.lstrip()   
v5=test3.lstrip("x") 
v6=test3.rstrip("8lexex") 
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6,-35)
v="adfjasf;iefjsdfll;fajdfieas"
m=str.maketrans("aeiifd","123456")
new_v=v.translate(m)
print(new_v,-36)
test="testasdsddfg"
v=test.partition("s")  
v2=test.rpartition("s")
v3=test.split("s")      
v4=test.split("s",2)    
v5=test.rsplit("s")     
print(v)
print(v2)
print(v3)
print(v4)
print(v5,-37)
test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines()       
print(v,7)
test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines(True)         
print(v,-38)
test="backend 1.1.1.1"
v=test.startswith("ba")  
print(v,-39)
test="backend 1.1.1.1"
v=test.endswith("ba")  
print(v,-40)
三:
capitalize [ˈkæpɪtəlaɪz] 资本化;把…首字母大写;变现;用大写字母书写 capital 首都;资金;资本
casefold		fold  [fəʊld]  折叠;对折(纸、织物等);包;倒闭;裹;叠平;可折小(以便贮存或携带);	casefold	佛老了机会萎缩,引申为变所有字母变小写
center			内容居中
ljust			内容居左
rjust			内容居右
zfill 			只用0填充
count			[kaʊnt]  计数
endswith		以什么结尾   swith迅速地['swɪθ]
startswith 		开始于
find			找到
format			[ˈfɔːmæt] 格式;设计;计划;(出版物的)版式,开本;总体安排  form 表格
format_map		格式化地图范围
index			(物价和工资等的)指数;索引;指标;标志;表征;量度;
isalnum			字符串中是否包含字母和数字
expandtabs    	expand  [ɪkˈspænd]扩大   expandtabs 函数用于将字符串中的制表符(\t)替换为多个空格
isalpha			alpha  阿尔法  阿尔法射线的  方法用于检查字符串是否至少有一个字符并且所有字符都是字母。
isdecimal    	decimal   [ˈdesɪml]十进制的
isdigit      	digit    [ˈdɪdʒɪt]  数字
swapcase      	swap [swɒp]    交换
isidentifier	identifier	[aɪˈdentɪfaɪə(r)]	标识符   方法用于检查字符串是否是一个有效的标识符。有效的标识符是以字母或下划线()开头,
isnumeric		numeric [nuˈmɛrɪk]  数字的,数(字,值)(的);分数 ;不可通约数;    方法用于检查字符串是否只包含数字字符。
isprintable		printable   [ˈprɪntəbl]  适宜刊印的   是否存在不可显示的字符
isspace 		space    [speɪs]   空间,空白   是否全部为空格
istitle   		是否为标题,标题第一个字母大写	
title   		转换为标题
join			加入 参与   将字符串中的每一个元素按照制定的分隔符进行拼接
islower 		降低   减少    判断是否为小写
lower    		变成小写
isupper 		判断是否为大写
upper   		upper  上面的,变成大写
lstrip   		trip [trɪp] 旅行  脱扣  绊倒  失足,处理左边空格
rstrip  		处理右边空格
strip   		处理所有空格
maketrans		make [meɪk]制作 制造;    trans  [trænz] 反;转移;变化;超越;
translate		translate   [trænzˈleɪt] 翻译;被翻译;译;(以某种方式)理解;被译成;(使)转变,变为;
partition		[pɑːˈtɪʃn]  隔断,分割;隔断;分治;瓜分;隔扇;隔板墙;把字符串分割成3份
rpartition		从右边把字符串分割成3份
split       	[splɪt]分裂;分离;划分;分别;分歧;裂缝;裂口;份额;劈叉,把字符串全部分割
rsplit     		从右边把字符串全部分割
splitlines      分割,只能根据,true,false:是否保留换行
四:
capitalize
casefold
center
ljust
rjust
zfill 
count
endswith
startswith 
find
format
format_map
index
isalnum
expandtabs 
isalpha
isdecimal    
isdigit      
swapcase
isidentifier
isnumeric
isprintable
isspace 
istitle   
title   
istitle
join
islower 
lower    
isupper 
upper   
lstrip   
rstrip  
strip   
rstrip
maketrans
translate
partition
rpartition
split       
rsplit     
splitlines      
startswith 
endswith
replace
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号