python.字串的技能(1)
阿新 • • 發佈:2019-01-04
拼接:
.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