Python字串學習
Python字串 ( 不可變的 ) :
一 .相關的運算:
1.字串的拼接: str = str1 + str2
2.字串的重複: print(str * 3)
3.下標訪問字串某個字元 : str[1] ; str[1] = '1' x
4.擷取字串的某一部分:
str[ : end] str[start: ] str[start : end]
5.成員的判斷: 用成員關係符 in or not in
result = "good" in str是:返回 True 不是:返回 False
二 .相關的函式:
1.eval():將字串當做有效表示式計算,並且返回值
example: eval("15-9")
2.len(str):返回字串的長度(大小)
example: lenth = len(str)
以下是字串自帶函式:
型別一:字母轉化或字母格式
3.lower():將字串中的大寫轉化為小寫 str.lower()
4.upper():將字串中的小寫轉化為大寫 str.upper()
5.capitalize:首字母大寫 str.capitalize()
6.title():每個單詞首字母大寫
型別二:設定填充字元
7.center(width, fillChar):
width:設定填充的寬度
fillChar:設定填充的字元
8.ljust(width, fillChar = " "):向左對齊,其餘以 fillChar 字元填充,預設為空格。
9.rjust(width, fillChar = " "):向右對齊,其餘以 fillChar 字元填充,預設為空格。
10.zfill(width):返回一個長度為 width 的字串,其餘空位補 0
型別三:子串處理
11.count(sub [, start] [, end]):返回字串 str 指定位子 sub 子串出現的次數,預設 str 整串。
12.find(sub, [, start] [, end]):檢測子串 sub 是否在 str (指定位置)中出現過,得到的是第一次匹配(從左往右)到的下標;若沒有返回 -1
13.rfind(sub, [, start] [, end]):檢測子串 sub 是否在 str (指定位置)中出現過,得到的是第一次匹配(從右往左)到的下標;若沒有返回 -1
14.index(sub, [, start] [, end]):與 find() 一樣,但是找不到會報異常。
15.rindex(sub, [, start] [, end]):與 rfind() 一樣,但是找不到會報異常。
型別四:擷取指定字元
16.lstrip( Char = " "):截掉字串左側的指定字元,預設空格。
17.rstrip( Char = " "):截掉字串右側的指定字元,預設空格。
18.strip( Char = " "):截掉字串兩側的指定字元,預設空格。
型別五:字串的切割或合併
19.split(Char = " ", num =全部 ): 在字串 str 中以 Char 字元為分隔符擷取字串,處理 num 個字元就結束,返回 list 。 example: str = "qihe is a good man"
list = str.split(" ")
20.splitlines(keepends = False):按照( '\r','\r\n', '\n' )進行分割,間資料切割並返回 list 。
keepends = False:不保留換行符
keepends = True:保留換行符
21.join(Char):取消字串 str 中的 Char 分隔符,將 str 組合成新字串。
型別五:替換字元或者建立對映表
22.replace(oldstr, newstr, count =全部 ): 用 oldstr 替換 newstr 。如果制定了 count ,就只替換 count 個。
23.maletrans(oldstr, newstr): exmeple:
t = str.maketrans("ac", "65"):一一對應關係: "a" - "6" "c" - "5"
str1 = "aa444 fafa c8c9c53"
str2 = t.translate(str1)
以上都是常用的,後面的是不常用的,知道有即可,然後來部落格 呼叫:
24.startwith(str, start = 0, end = -1):在給定的範圍類判斷是否已 str 開頭。
25.endwith(str, start = 0, end = -1):在給定的範圍類判斷是否已 str 結尾。
26.編碼: encode(encoding = "utf-8", errors = "strjct")
str1 = "qihe is a good man"
date1 = str1,encode("utf-8")
27.解碼: str2 = date1.decode("utf-8") : 注:解碼必須以編碼一致,這裡用 "gbk" 則不行
28.isalpha():如果字串至少有一個字元,且所有字元都是字母,是返回 True ,否則 False 。
29.isalnum():如果字串至少有一個字元,且所有字元都是數字或字母,是返回 True ,否則 False 。
30.isupper():如果字串至少有一個英文字元,且所有字母都是大寫,是返回 True ,否則 False 。
31.islower():如果字串至少有一個英文字元,且所有字母都是小寫,是返回 True ,否則 False 。
32.istitle():如果字串至少有一個英文字元,且字串是標題化(單詞首字母大寫),是返回 True ,否則 False 。
33.isdigit():如果字串中只含有數字,是返回 True ,否則 False 。
34.ismumeric():如果字串中只含有十進位制數字,是返回 True ,否則 False 。
35.isspace():如果字串中只含有空白符( " " "\n" "\t" "\r" ) , 是返回 True , 否則返回 False.