python2之字串操作
阿新 • • 發佈:2019-02-10
更新一篇python字串操作函式,未經允許切勿擅自轉載。
- 字串拼接:a+b
程式碼:
執行結果:a = "woshi" b = "carcar96" print a+b #方法1 print "==%s=="%(a+b) #方法2
- 獲取字串長度:len(str)
結果:
執行結果:12str = "woshiasddscv" print(len(str))
- 獲取字串的第幾個:str[i]
程式碼:
執行結果:wstr = "woshiasddscv" print(str[0])
- 獲取字串的最後一個
程式碼:
執行結果:str = "woshiasddscv" print(str[-1]) print(str[len(str)-1])
- 字串切片:獲取字串中的第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
- 字串倒序
程式碼:
執行結果:str = "woshiasddscv" print str[-1::-1] #vcsddsaihsow print str[::-1] #vcsddsaihsow
- 查詢字串,返回查詢到的第一個目標下標,找不到返回-1:str.find("s")
程式碼:
執行結果:str = "woshiasddscv" print str.find("s") #2 print str.find("gg") #-1
- 統計字串中,某字元出現的次數:str.count("s")
程式碼:
執行結果:str = "woshiasddscv" print str.count("s") #3 print str.count("gg") #0
- 字串替換: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
- 字串分割:str.split("s")
程式碼:
執行結果:['wo', 'hia', 'dd', 'cv']str = "woshiasddscv" print str.split("s") #['wo', 'hia', 'dd', 'cv']
- 字串全部變小寫:str.lower()
程式碼:
執行結果:hhnuhhujhfgtstr = "HhnuhHUJHfgt" print str.lower() #hhnuhhujhfgt
- 字串全部變大寫:str.upper()
程式碼:
執行結果:HHNUHHUJHFGTstr = "HhnuhHUJHfgt" print str.upper() #HHNUHHUJHFGT
- 字串第一個字元大寫:str.capitalize()
程式碼:
執行結果:Woshiasddscvstr = "woshiasddscv" print str.capitalize() #Woshiasddscv
- 每個單詞首字母大寫:str.title()
程式碼:
執行結果:Hah Hsauhstr = "hah hsauh" print str.title() #Hah Hsauh
- 以xx結尾(檔案字尾名判斷):file.endswith(str)
程式碼:
執行結果:file = "ancd.txt" print file.endswith(".txt") #True print file.endswith(".pdf") #False
- 以xx開頭:file.startswith(str)
程式碼:
執行結果:file = "ancd.txt" print file.startswith("ancd") #True print file.startswith("ancds") #False