python.字符串的技能(1)

拼接:

.join #重点

.join #拼接功能

que7 ="弓如霹雳弦惊" 
x1="*"
x2=x1.join(que7)
x3="^".join(que7)
print(x2,"\n",x3)
run:
弓*如*霹*雳*弦*惊
弓^如^霹^雳^弦^惊

 

分段:

.partition

.rpartition

.split #重点

.rsplit

.splitlines

x= "asdasd\nqweqw\neasdqweasdqwe"

v=x.partition("s") #根据指定字符进行分割,能将该字符分位一段,剩余字符分位两段,入首位无其他字符则输出''

v1=x.rpartition("s") #同上,方向从右开始

v2=x.split("s") #根据指定字符进行分割,默认将没个字符串分割,加入参数则控制分割次数

v3=x.rsplit("s",3) #同上,方向从右开始

v4=x.splitlines(True) #根据换行符分割,参数True则包含换行符,参数Flase则不包含换行符

print (v,"\n",v1,"\n",v2,"\n",v3,"\n",v4)

run:
('a', 's', 'dasd\nqweqw\neasdqweasdqwe') 
('asdasd\nqweqw\neasdqwea', 's', 'dqwe') 
['a', 'da', 'd\nqweqw\nea', 'dqwea', 'dqwe'] 
['a', 'da', 'd\nqweqw\nea', 'dqwea', 'dqwe'] 
['asdasd\n', 'qweqw\n', 'easdqweasdqwe']

查找:

.

.find #重点

.indx

que4 ="五十弦翻塞外声"
x=que4.find("塞外",0,6)#此阕的第一字至第七字,塞外是处于哪一字
print(x)
run:
4

x1=que4.find("塞外",0,3)#此阕的第一字至第四字,塞外是处于哪一字
print(x1)
run:
-1

x2=que4.index("弦",0,6)#此阕的第一字至第七字,弦是处于哪一字
print (x2)
run:
2

x3=que4.index("弦",0,1)
print(x3)
run:
Traceback (most recent call last)#index如果找不到则报错,建议多使用find

移除:

.strip #重点

.lstrip

.rstrip

.strip #去除指定字符或者空格

x =" asdfghjkl "
x1= x.strip() #去除此字符串全部空格
x2= x.lstrip() #去除此字符串左侧空格
x3= x.rstrip() #去除此字符串右侧空格
print (x1,"\n",x2,"\n",x3)
run:
asdfghjkl
 asdfghjkl
asdfghjkl 

x4= x.strip(" asd") #匹配指定字符进行去除
x5= x.lstrip(" asd") #匹配指定字符从左至右进行去除
x6= x.rstrip(" asd")  #匹配指定字符从右至左进行去除
print (x4,"\n",x5,"\n",x6)
run:
fghjkl
fghjkl 
 asdfghjkl

大小写转换:
 

.capitalize

.swapcace

.islower

.lower

.isupper

.upper


name = "ccl"


x =name .capitalize() #首字母转换大写,可输入字符串、汉字,但不分大小写 

x1 =name.swapcace() #小写全部转换大写

x2 =name.islower() #判断字符串里的字母是否小写,汉字、空格、特殊符号为false

x3 =name.lower() #将字符串内容全部转换为小写

x4 =name.isupper() #判断此字符串里的字母是否大写,汉字默认大写,空格、特殊符号为false

x5 =name.upper() #将字符串内容全部转换为大写

print(x,"\n",x1,"\n",x2,"\n",x3,"\n",x4,"\n",x5)

run:
Ccl 
CCL 
True 
ccl 
False 
CCL


 

填充

 

.center

.ljust

.rjust

que = "醉里挑灯看剑"
x=que.center(20) #将字符串延申为20字节,空余部分可指定字符,无指定则为空格,字符串居中
print(x)
run:       醉里挑灯看剑       

x1=que.center(20,'V')
print(x1)
run:
vvvvvvv醉里挑灯看剑vvvvvvv

x2=que.ljust(20,"v")#将字符串延申为20字节,空余部分可指定字符,无指定则为空格,字符串左对齐
print(x2)
run:
醉里挑灯看剑vvvvvvvvvvvvvv

x3=que.rjust(20,"v")#将字符串延申为20字节,空余部分可指定字符,无指定则为空格,字符串右对齐print(x3)
run:
vvvvvvvvvvvvvv醉里挑灯看剑

计数:

.count

que2 ="梦回吹角连营"
x=que2.count("角")#计算此阕中包含的“角”字有多少个
print(x)
run:
1

x1=que2.count("角",4,5)#计算此阕从第五字到第六字中包含的“角”字有多少个
print(x1)
run:
0

 

判断开头结尾:

.startswith

.endswith

que3 ="八百里分麾下灸"
x=que3.starswith("百里",1,4)#判断此阕的第二字至第五字是否由“百里”开头
print (x)
run:
true

x1=que3.endswith("分麾",0,2)#判断此阕的第一字至第二字是否由“分麾”结尾
print (x1)
run:
flase

 

替换:

.format

.format_map

que5 ="沙{QAQ}秋{OwO}兵"
x=que5.format(QAQ="场",OwO="点")#完形填空
print(x)
run:
沙场秋点兵

x1=que5.format_map({"QAQ":"场","OwO":"点"})
print(x1)
run:
沙场秋点兵

 

判断组成元素;

.islanum

.isalpha

.isdigit

.islower

.isupper

que6 ="马作的卢飞快"
name ="ccl"
age ="22"
pzz= "壮词以寄A"
pzz1= "$A"

.isalnum #判断此阕是否只由数字和字母组成
x=que6.isalnum()
x1=name.isalnum()
x2=age.isalnum()
print(x,"\n",x1,"\n",x2)
run:
flase
true
true

.isalpha #判断字符串是否由字母、汉字或者字母+汉字组成
x3=que6.isalpha()
x4=name.isalpha()
x5=age.isalpha()
print(x3,"\n",x4,"\n",x5)
run:
true
true
flase

.isdigit #判断字符串是否由数字组成
x6=que6.isdigit()
x7=name.isdigit()
x8=age.isdigit()
print(x6,"\n",x7,"\n",x8)
run:
flase
flase
true


 

 

猜你喜欢

转载自blog.csdn.net/weixin_43526958/article/details/85645851