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'