1. 程式人生 > >python基礎知識回顧之字串

python基礎知識回顧之字串

字串是python中使用頻率很高的一種資料型別,內建方法也是超級多,對於常用的方法,還是要注意掌握的。

#author: Administrator
#date: 2018/10/20
#  python3

'''字串的內建方法'''
'''字串的這些方法很重要'''
st='hello kitty {name} is {age}'  #建立一個字串。

print(st.count('{'))   #計數

print(st.capitalize())  #把字串的第一個字母大寫,整個字串的首字母,不是每個單詞的首字母。capitalize的中文意思是使資本化的,以大寫字母寫。
print(st.center(50,'*')) #給字串前後加上標記,類似**********hello kitty********這樣的效果 print(st.endswith('e}')) #判斷是否以某個字串(內容)結尾 print(st.startswith('he')) #判斷是否以某個字串(內容)開頭 print(st.expandtabs(tabsize=10)) #在字串中,擴大空格數,如在上面字串中,加了一個tab,擴大空格數目 print(st.find('x')) #找到該元素的第一個,並返回索引值。沒有找到返回-1,代表沒有。 print(st.format(name='
Chris',age='24')) #格式化輸出,這樣,上面的name就會被換成Chris print(st.format_map({'name':'Chris','age':24})) #跟上面的功能一樣,只是用字典的方式 try: print(st.index('x')) #跟find一樣功能,只不過當index找不到時,會報錯,find不會報錯,返回一個-1代表沒有。此處加了異常處理,沒有找到時不會報錯。 except: print("沒有") print('1h2'.isalnum()) #判斷是否字串只包含數字或字母,返回ture或false。只由數字或則字母組成。
print('31'.isdecimal()) #判斷是否是一個十進位制數 print('21'.isdigit()) #判斷是否是一個整數 print('dsj'.isalpha())#判斷是否都是字母 print('43908'.isnumeric()) #也是判斷是否是一個整數 print('_S493h'.isidentifier()) #判斷定義的變數是否按照變數的規則定義 print('fhjkl'.islower()) #判斷是否字串中全部都是小寫 print('GFD'.isupper()) #判斷是否字串中全部都是大寫 print(' '.isspace()) #判斷空格,用\t、\n也是空格。 print('Fdjk Fdjk Jd'.istitle()) #判斷文章標題中每個單詞是否大寫,即是否符合標題的格式 print('FXZ'.lower()) #大寫變小寫 ,upper是變大寫 print('XXPabc'.swapcase())#大寫小寫翻轉。大變小,小變大 print('chris'.rjust(50,'*')) #在內容左邊加50個*,ljust則在右邊加 print('chris'.ljust(50,'*')) print(' mfhda;k '.strip())#只取字串,主要去掉換行符和空格等無關字元。 print(' \nmfhda;k'.lstrip())#去左邊的符號 print(' mfhda;k\n '.rstrip())#去右邊的符號 print('xxp abc'.replace('abc','chris'))#替換內容 print('fjijdj'.rfind('j')) #rfind是找位置,如果有重複的字元,返回最後一個字元的位置索引。 print('fjijdj'.find('j')) #find找位置,就是返回第一個被找到的位置。 print('jfd jfdl jfdl'.rsplit('j',1))#分割一次,從右邊開始分割。 print('fjd fjd fjd'.title()) #每個單詞第一個大寫
View Code