標籤:替換 -- 內容 字串串連 範圍 過濾 方法 printf 語言
Python總最常用的類型,使用單引號雙引號表示。三引號之間的字串可以跨多行並且可以是原樣輸出的。
Python中不支援字元類型,字元也是字串。
---字串的CRUD
[1:3]
[:6]
---逸出字元
多數和別的語言總的轉移符相同
| \v |
縱向定位字元 |
| \t |
橫向定位字元 |
| \r |
斷行符號 |
| \f |
換頁 |
| \oyy |
八位元,yy代表的字元,例如:\o12代表換行 |
| \xyy |
十六進位數,yy代表的字元,例如:\x0a代表換行 |
| \other |
其它的字元以普通格式輸出 |
---字串的運演算法
| + |
字串串連 |
>>>a + b ‘HelloPython‘ |
| * |
重複輸出字串 |
>>>a * 2 ‘HelloHello‘ |
| [] |
通過索引擷取字串中字元 |
>>>a[1] ‘e‘ |
| [ : ] |
截取字串中的一部分 |
>>>a[1:4] ‘ell‘ |
| in |
成員運算子 - 如果字串中包含給定的字元返回 True |
>>>"H" in a True |
| not in |
成員運算子 - 如果字串中不包含給定的字元返回 True |
>>>"M" not in a True |
| r/R |
原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母"r"(可以大小寫)以外,與一般字元串有著幾乎完全相同的文法。 |
>>>print r‘\n‘ \n >>> print R‘\n‘ \n |
| % |
格式字串 |
請看下一章節 |
---Python總的格式化輸出
類似於C語言中的sprintf函數的使用
---三引號
三引號讓程式員從引號和特殊字元串的泥潭裡面解脫出來,自始至終保持一小塊字串的格式是所謂的WYSIWYG(所見即所得 (WYSIWYG))格式的
比如:
hi = ‘‘‘hi
there‘‘‘
print hi
輸出的內容就是:
hi
there
保持三引號中的原來樣式,預設裡面有一個\n
--python字串的內建函數
這一塊相當多,可以直接查看Python的手冊
string.count(str, beg=0, end=len(string)) |
返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數 |
string.endswith(obj, beg=0, end=len(string)) |
檢查字串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,如果是,返回 True,否則返回 False. |
string.find(str, beg=0, end=len(string)) |
檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回-1 |
string.index(str, beg=0, end=len(string)) |
跟find()方法一樣,只不過如果str不在 string中會報一個異常. |
string.join(seq) |
以 string 作為分隔字元,將 seq 中所有的元素(的字串表示)合并為一個新的字串 |
string.partition(str) |
有點像 find()和 split()的結合體,從 str 出現的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string. |
string.replace(str1, str2, num=string.count(str1)) |
把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次. |
string.split(str="", num=string.count(str)) |
以 str 為分隔字元切片 string,如果 num有指定值,則僅分隔 num 個子字串 |
string.translate(str, del="") |
根據 str 給出的表(包含 256 個字元)轉換 string 的字元, 要過濾掉的字元放到 del 參數中 |
Python總的字串