字元串操作 一、輸出重覆字元串 二、通過引索輸出部分字元串 此處與之前的列表切片規則相同。 三、用in檢查字元串內容 若字元串中沒有對應的字元串,返回False 若字元串中有對應的字元串,返回True 四、格式字元串 通過這種方法可以更加靈活地使用字元串,方便修改句子內容而不改變固定部分。 五、字元 ...
字元串操作
一、輸出重覆字元串
print('smile'*6) #輸出6個smile
二、通過引索輸出部分字元串
print('smile'[1:]) print('smile'[1:3]) #輸出 #mile #mi #ims
此處與之前的列表切片規則相同。
三、用in檢查字元串內容
a = 'Tomorrow will be a better day. ' print('day' in a) print('zzz' in a) #輸出 #True #False
若字元串中沒有對應的字元串,返回False
若字元串中有對應的字元串,返回True
四、格式字元串
a = 'Tomorrow' b = 'The day after tomorrow' print('%s will be a better day. '% a) print('%s will be a better day. '% b) #輸出 #Tomorrow will be a better day. #The day after tomorrow will be a better day.
通過這種方法可以更加靈活地使用字元串,方便修改句子內容而不改變固定部分。
五、字元串的拼接
a = 'aaa' b = 'bbb' c = 'ccc' d = ''.join([a,b,c]) print(d) d = '*'.join([a,b,c]) print(d) #輸出 #aaabbbccc #aaa*bbb*ccc
六、一系列的內置方法
st = 'smile puppy' print(st.count('p')) #統計元素個數 print(st.capitalize()) #使首字母大寫 輸出Smile puppy print(st.center(21,'#')) #減去st的內容居中,然後兩邊以符號填充,數目為參數1減去st的內容長度 print(st.startswith('s')) #判斷是否以某個內容開頭,返回True或者False print(st.endswith('y')) #判斷是否以某個內容結尾,返回True或者False print(st.expandtabs(tabsize=10))#修改\t代表的空格數量 print(st.find('e')) #查找第一個元素,返回其索引值 # st = 'smile puppy {name}' # print(st.format(name='puppy'))#格式化的另一種方式,但必須在定義字元串的時候加上{xxx} print('123abd中午'.isalnum()) #判斷字元串中是否都是字母或數字或中文 print('1513'.isdigit()) #判斷字元串是否是整形 print('1165162'.isnumeric()) #檢測字元串是否只由數字組成 print('31351'.isidentifier()) #判斷是否是非法變數 print('anc'.islower()) #判斷是否全是小寫 print('ABD'.isupper()) #判斷是否全是大寫 print('ABD'.isspace()) #判斷是否全是空格 print('My Name'.istitle()) #判斷是否是標題(每個單詞首字母是否大寫) print('My Name'.lower()) #全部變小寫 print('My Name'.upper()) #全部變大寫 print('My Name'.swapcase()) #大寫的元素變小寫,小寫的元素變大寫 print('My Name'.ljust(10,'*')) #內容左邊靠,剩下的用“*”填充 print(' My Name\n'.strip()) #清除開頭結尾的空格和換行符\n print('My Name'.replace('Name','Car',1))#將一個“Name”替換為“Car”,最後參數不填預設修改全部 print('My Name'.rfind('e')) #從右向左檢索目標元素,返回其真實的索引值(從左向右) print('My Name Name'.split(' ',1)) #通過指定分隔符對字元串進行分割,數字參數為分割的次數,不填預設分全割 #輸出['My', 'Name Name'] print('My Name Name'.rsplit(' ',1))#從右開始通過指定分隔符對字元串進行分割 print('My title title'.title()) #返回'標題化'的字元串,即所有單詞首字母大寫,其餘字母小寫