1. 程式人生 > >python.字串的技能(1)

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