1. 程式人生 > 實用技巧 >python_字串物件的方法

python_字串物件的方法

#物件的方法
#物件的方法就是類裡面的函式
str1="abcdefgh"
str2="123456789l"
# print(str1.isdigit())#判斷某個字串是不是由純數字組成
# print(str2.isdigit())
# print(str1.isalpha())#判斷某個字串是不是由純字母組成

#strip
#去掉前後指定的字元,預設為空格
# str3=" A B C D E F G H "
# print(str3.strip())#A B C D E F G H
# str3="*************abcdef**********"
# print(str3.strip("*"))#abcdef
#不能去掉中間的字元,怎麼解決--replace方法,第一個引數為需要替換的字元,第二個引數為替換後的字元
# str3=" a b c d e f "
# print(str3.replace(" ",""))#abcdef
# str3="abcd&abcd**1234##"
# print(str3.replace("&","").replace("*","").replace("#",""))#可以多次替換abcdabcd1234
# str3="abcdef#$%mn"
# print(str3.replace("#$%","123"))#可以替換連續的字元,abcdef123mn
# str3="123456"
# print(id(str3))#38085152
# print(id(str3.replace("3","*")))#3744448,replace方法不改變原先的字串
# str3="ababababab123bababa234a4kdkda3"
# print(str3.replace("a","*"))#replace方法是替換所有,不是隻替換一個

#startswith,判斷是否以某些字元開頭
#判斷一個身份證是否是深圳的身份證,首先要知道一個常識,深圳的身份證是4403開頭
# id_number="440302199001010118"
# if id_number.startswith("4403"):
# print("深圳的身份證")
# else:
# print("不是深圳的身份證")

#endswith,判斷是否以某些字元結尾
#判斷一個身份證是否以X結尾
# id_number="44030219900101011X"
# if id_number.endswith("1X"):
# print("身份證以X結尾")
# else:
# print("身份證不是以X結尾")

#split方法,以引數為切割符對字串進行切割,返回一個列表,切割符會消失
# srt3="abedabedeef"
# print(srt3.split("d"))#返回一個列表['abe', 'abe', 'eef']
# print(srt3.split("f"))#返回兩個元素,第二個為空字元['abedabedee', '']
# print(srt3.split("1"))#如果切割符在字串中不存在,返回一個元素,所有字元['abedabedeef']
# print(srt3.split("e"))#第3個e,也是切割符,第4個e返回切割符,但是切割符會消失,所以返回一個空字元['ab', 'dab', 'd', '', 'f']

#join方法,連線字串
# print("傳球給".join("abcdefgh"))#a傳球給b傳球給c傳球給d傳球給e傳球給f傳球給g傳球給h
# print("傳球給".join(["a","b","c"]))#a傳球給b傳球給c
# print("傳球給".join([1,2,3]))#列表裡面必須為字串TypeError: sequence item 0: expected str instance, int found
# print("傳球給".join(("a","b","c")))#元祖可以
# print("傳球給".join({"a":"apple","b":"bike"}))#a傳球給b,字典是鍵來拼接