Python總的字串

來源:互聯網
上載者:User

標籤:替換   --   內容   字串串連   範圍   過濾   方法   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總的字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.