拼接:
.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