1. 程式人生 > >Python字串操作全(二)

Python字串操作全(二)

這篇是繼上一篇的 Python字串操作全(一) 的進一步總結。

二、字串de字元操作

upper:全大寫 ----------------------------- print(h.upper()) lower:全小寫 ------------------------------ print(h.lower()) swapcase:大小寫轉換 ------------------ print(h.swapcase()) capitalize:一句話首字元大寫 -----------print(h.capitalize()) title:每個單詞首字母大寫 ---------------- print(h.title()) count:統計某個字串出現的次數 -----print(h.count(‘o’))

>>>h='I love you more than I can say'
>>>h.upper()                                               全大寫
'I LOVE YOU MORE THAN I CAN SAY'
>>>h.lower()                                               全小寫   
'i love you more than i can say'
>>>h.swapcase()                      大小寫轉換 大寫轉小寫 小寫轉大寫
'i LOVE YOU MORE THAN i CAN SAY'
>>>h.capitalize()                               一句話只有首字元大寫
'I love you more than i can say'
>>>h.title()                                     每個單詞的首字元大寫
'I Love You More Than I Can Say'
>>>h.count('o')                               統計某一個字元出現的次數  
3
三,字串的相關判斷

startswith:是否以指定(某)字串開頭,-- print(h.startswith(‘I’)) endswith:是否以指定(某)字串結,----- print(h.endswith(‘red.’)) istitle:是否每個單詞首字母大寫 ,-- ----------print(h.istitle()) islower:是否是全小寫 --------------print(h.islower()) isupper:是否是全大寫 --------------print(h.isupper()) isdecimal:是否是數字 ------------- print(h.isdecimal()) isalpha:是否是字母 ---------------- print(h.isalpha()) isalnum:是否是數字或字母 ------ print(h.isalnum())

>>>h='I love you more than I Can Say 12345'
>>>h.startswith('I')
True
>>>h.endswith('Say')
False
>>>h.istitle()
False
>>>h.islower()
False
>>>h.isupper()
False
>>>h.isdecimal()
False
>>>h.isalpha()
False
>>>h.isalnum()
False
四、字串de轉義

有些字元我們需要它顯示出來,python用反斜槓 \ 轉義字元。

>>>a = 'I\'m\\very ha\\tppy'
>>>print(a)
I'm\very ha\tppy

print r’\t\r’ 實際輸出為“\t\r”。 轉義字元 描述 (在行尾時) 續行符 \ 反斜槓符號 ’ 單引號 " 雙引號 \a 響鈴 \b 退格(Backspace) \e 轉義 \000 空 \n 換行 \v 縱向製表符 \t 橫向製表符 \r 回車 \f 換頁 \oyy 八進位制數yy代表的字元,例如:\o12代表換行 \xyy 十進位制數yy代表的字元,例如:\x0a代表換行 \other 其它的字元以普通格式輸出

五、字串的 佔位(格式化)使用:(重要 以後會常用)
1,百分號%佔位的使用,用%來定義。

%s:佔位字串,%d:佔位整數,%f:佔位小數,%c:佔位單個字元

>>>name='二狗'
>>>like='鐵錘妹妹'
>>>age=16
>>>'俺叫%s,今年%d歲了,暗戀%s.' % (name,age,like)
'俺叫二狗,今年16歲了,暗戀鐵錘妹妹.'
2,大括號方法,用大括號定義。

使用’ xxx{} '.format() 佔位函式。

>>>name='二狗'
>>>like='鐵錘妹妹'
>>>age=16
>>>'我是{},今年{},暗戀{}。' .format(name,age,like)
'我是二狗,今年16,暗戀鐵錘妹妹。'

六、字串相關例題

1,切割字串-查詢歸屬地
l='''5582|1860101|010|北京市|北京聯通GSM卡
5583|1860100|010|北京市|北京聯通GSM卡
5584|1368141|010|北京市|北京移動神州行卡
5585|1860111|010|北京市|北京聯通GSM卡
5586|1358198|010|北京市|北京移動動感地帶卡   '''
# 按照換行切割
lt=l.splitlines()
# 建立一個字典儲存資訊
guishudi={}
for i in lt:
    #將每一條元素 按|切割
    meige=i.split('|')
    # 提取有效資訊 儲存到字典
    guishudi[meige[1]]=meige[-1]
while True:
    phone=input('請輸入查詢號碼(至少七位):')
    print(phone,guishudi.get(phone))

-------------------------------------------------------------------
執行後輸入號碼進行查詢歸屬地
C:/Users/Administrator/Desktop/lianxi.py
請輸入查詢號碼(至少七位):1860100
1860100 北京聯通GSM卡
請輸入查詢號碼(至少七位):1368141
1368141 北京移動神州行卡
請輸入查詢號碼(至少七位):