1. 程式人生 > >python2之字串操作

python2之字串操作

    更新一篇python字串操作函式,未經允許切勿擅自轉載。
  1. 字串拼接:a+b
    程式碼:
    a = "woshi"
    b = "carcar96"
    
    print a+b                #方法1
    print "==%s=="%(a+b)     #方法2
    執行結果:

  2. 獲取字串長度:len(str)
    結果:
    str = "woshiasddscv"
    print(len(str))
    執行結果:12
  3. 獲取字串的第幾個:str[i]
    程式碼:
    str = "woshiasddscv"
    print(str[0])
    執行結果:w
  4. 獲取字串的最後一個
    程式碼:
    str = "woshiasddscv"
    print(str[-1])
    print(str[len(str)-1])
    執行結果:

  5. 字串切片:獲取字串中的第a個到第b個,但不包括第b個,c是步長(預設1)   str[a:b:c]

    程式碼:
    str = "woshiasddscv"
    print str[2:4]  #sh
    print str[2:-1] #shiasddsc
    print str[2:]   #shiasddscv
    print str[2:-1:2] #sisdc
    執行結果:

  6. 字串倒序
    程式碼:
    str = "woshiasddscv"
    print str[-1::-1]   #vcsddsaihsow
    print str[::-1]     #vcsddsaihsow
    
    執行結果:

  7. 查詢字串,返回查詢到的第一個目標下標,找不到返回-1:str.find("s")
    程式碼:
    str = "woshiasddscv"
    print str.find("s") #2
    print str.find("gg") #-1
    執行結果:

  8. 統計字串中,某字元出現的次數:str.count("s")
    程式碼:
    str = "woshiasddscv"
    print str.count("s") #3
    print str.count("gg") #0
    執行結果:

  9. 字串替換:str.replace(目標字元,替換成的字元)
    程式碼:
    str = "woshiasddscv"
    print str.replace("s","S")  #woShiaSddScv
    print str   #不變
    print str.replace("s","S",1)  #woShiasddscv
    print str.replace("s","S",2)  #woShiaSddscv
    執行結果:

  10. 字串分割:str.split("s")
    程式碼:
    str = "woshiasddscv"
    print str.split("s")    #['wo', 'hia', 'dd', 'cv']
    執行結果:['wo', 'hia', 'dd', 'cv']
  11. 字串全部變小寫:str.lower()
    程式碼:
    str = "HhnuhHUJHfgt"
    print str.lower()  #hhnuhhujhfgt
    執行結果:hhnuhhujhfgt
  12. 字串全部變大寫:str.upper()
    程式碼:
    str = "HhnuhHUJHfgt"
    print str.upper()  #HHNUHHUJHFGT
    執行結果:HHNUHHUJHFGT
  13. 字串第一個字元大寫:str.capitalize()
    程式碼:
    str = "woshiasddscv"
    print str.capitalize()  #Woshiasddscv
    執行結果:Woshiasddscv
  14. 每個單詞首字母大寫:str.title()
    程式碼:
    str = "hah hsauh"
    print str.title()  #Hah Hsauh
    執行結果:Hah Hsauh
  15. 以xx結尾(檔案字尾名判斷):file.endswith(str)
    程式碼:
    file = "ancd.txt"
    print file.endswith(".txt") #True
    print file.endswith(".pdf") #False
    執行結果:

  16. 以xx開頭:file.startswith(str)
    程式碼:
    file = "ancd.txt"
    print file.startswith("ancd")   #True
    print file.startswith("ancds")  #False
    執行結果: