01-python中字串的常見操作,01-python字串

來源:互聯網
上載者:User

01-python中字串的常見操作,01-python字串

(1)find

檢測str是否包含在myStr中,如果存在則返回開始的索引值,否則返回-1。

In [1]: myStr = "hello world tairan and tairanCity."In [2]: str = "tairan"In [3]: myStr.find(str)Out[3]: 12

In [7]: str = "helo"

In [8]: myStr.find(str)
Out[8]: -1

(2)index

尋找索引。

In [9]: myStr = "hello world tairan and tairanCity"In [10]: myStr.find("world")Out[10]: 6In [11]: myStr.find("tairan")Out[11]: 12In [12]: myStr.rfind("tairan")Out[12]: 23    #rfind代表從有右往左查

(3)count

返回str在start和end之間在myStr裡面出現的次數。

In [13]: myStrOut[13]: 'hello world tairan and tairanCity'In [14]: myStr.count("hello")Out[14]: 1In [15]: myStr.count("tairan")Out[15]: 2

(4)replace

把myStr中的str替換成new_str,如果count指定,則替換不超過count次。

In [16]: myStrOut[16]: 'hello world tairan and tairanCity'In [17]: myStr.replace("hello","nihao")Out[17]: 'nihao world tairan and tairanCity'In [18]: myStr.replace("tairan","TaiRan")Out[18]: 'hello world TaiRan and TaiRanCity'In [20]: myStr.replace("tairan","Tairan",1)    #如果指定了count,則替換不能超過count次Out[20]: 'hello world Tairan and tairanCity'

(5)split

切割,以str為分隔字元,如果maxsplit有指定值,則僅分割maxaplit個字串。

In [21]: myStrOut[21]: 'hello world tairan and tairanCity'In [22]: str = " "In [23]: myStr.split(str)Out[23]: ['hello', 'world', 'tairan', 'and', 'tairanCity']

In [24]: myStr.split(str,2)  #指定count為2
Out[24]: ['hello', 'world', 'tairan and tairanCity']

(6)capitalize

把字串的第一個字元大寫。

In [25]: myStrOut[25]: 'hello world tairan and tairanCity'In [26]: myStr.capitalize()Out[26]: 'Hello world tairan and tairancity'

(7)title

把字串的每個單詞的首字母大寫。

In [27]: myStrOut[27]: 'hello world tairan and tairanCity'In [28]: myStr.title()Out[28]: 'Hello World Tairan And Tairancity'

(8)startswith

檢測字串是否已obj開頭,是則返回True,,否則返回False。

In [29]: myStrOut[29]: 'hello world tairan and tairanCity'In [30]: myStr.startswith("hello")Out[30]: TrueIn [32]: myStr.startswith("helo")Out[32]: False

(9)enddswith

檢查字串是否已obj結尾,是則返回True,否則返回False。

In [33]: myStrOut[33]: 'hello world tairan and tairanCity'In [34]: myStr.endswith("ty")Out[34]: TrueIn [35]: myStr.endswith("txt")Out[35]: False

(10)lower

轉換myStr1中所有大寫字元為小寫。

In [36]: myStr1 = "HELLO WORLD TAIRAN AND TAIRANCITY"In [37]: myStr1.lower()Out[37]: 'hello world tairan and tairancity'

(11)upeer

轉換myStr中所有小寫字元為大寫。

In [38]: myStrOut[38]: 'hello world tairan and tairanCity'In [39]: myStr.upper()Out[39]: 'HELLO WORLD TAIRAN AND TAIRANCITY'

(12)ljust

返回一個原字串靠左對齊,並使用空格填充至長度width的新字串。

In [40]: str = "hello"In [41]: str.ljust(10)Out[41]: 'hello     '

(13)rjust

返回一個原字串右

In [42]: strOut[42]: 'hello'In [43]: str.rjust(10)Out[43]: '     hello'

(14)center

返回一個原字元置中,並使用空格填充至長度width的新字串。

In [45]: str.center(10)Out[45]: '  hello   '

(15)lstrip

刪除myStr左邊的空白字元。

In [47]: myStr = "       hello"In [48]: myStr.lstrip()Out[48]: 'hello'

(16)rstrip

刪除myStr右邊的空白字元。

In [49]: myStr = "hello         "In [50]: myStr.rstrip()Out[50]: 'hello'

(17)strip

刪除myStr字串兩端的空白字元。

In [51]: myStr = "    hello       "In [52]: myStr.strip()Out[52]: 'hello'

(18)partition

把myStr以str分割成三部分:str前,str,str後。

In [53]: myStr = "hello world tairan and tairanCity."In [54]: str = "tairan"In [55]: myStr.partition(str)Out[55]: ('hello world ', 'tairan', ' and tairanCity.')  #返回的是元組,而且包含空格In [56]: myStr.rpartition(str)Out[56]: ('hello world tairan and ', 'tairan', 'City.')  #rpartition表示從右往左尋找

(19)splitlines

按照行分割,返回一個包含各行作為元素的列表。

In [57]: myStr = "hello\nworld"In [58]: print(myStr)helloworldIn [59]: myStr.splitlines()Out[59]: ['hello', 'world']

(20)isalpha

如果myStr的所有字元都是字母,則返回True,否則返回False。

In [61]: myStrOut[61]: 'danjk'In [62]: myStr.isalpha()Out[62]: TrueIn [63]: myStr1 = "1244"In [64]: myStr1.isalpha()Out[64]: False

(21)isdigit

如果myStr只包含數字則返回True,否則返回False。

In [66]: myStr = "213131"In [67]: myStr.isdigit()Out[67]: TrueIn [68]: myStr = "dmakd"In [69]: myStr.isdigit()Out[69]: False

(22)isalnum

如果字串都是字元或者數字則返回True,否則返回False。

In [70]: myStr = "21da2"In [71]: myStr.isalnum()Out[71]: TrueIn [72]: myStr = "2112123"In [73]: myStr.isalnum()Out[73]: True

(23)isspace

如果字串至少有一個字母,並且所有字元都是空格,則返回True,否則返回False。

In [74]: myStr = "       "In [75]: myStr.isspace()Out[75]: TrueIn [76]: myStr = "   dad       "In [77]: myStr.isspace()Out[77]: False

(23)join

myStr中每個字元後面插入str,構造成一個新的字串。

In [78]: str = " "In [79]: myStr = ["my","name","is","xiaoyafei"]In [80]: str.join(myStr)Out[80]: 'my name is xiaoyafei'
In [81]: str = "_"In [82]: str.join(myStr)Out[82]: 'my_name_is_xiaoyafei'

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.