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]: 12In [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]: myStr Out[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]: myStr Out[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]: myStr Out[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]: myStr Out[25]: 'hello world tairan and tairanCity'In [26]: myStr.capitalize() Out[26]: 'Hello world tairan and tairancity'(7)title
把字符串的每個單詞的首字母大寫。
In [27]: myStr Out[27]: 'hello world tairan and tairanCity'In [28]: myStr.title() Out[28]: 'Hello World Tairan And Tairancity'(8)startswith
檢測字符串是否已obj開頭,是則返回True,,否則返回False。
In [29]: myStr Out[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]: myStr Out[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]: myStr Out[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]: str Out[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) hello worldIn [59]: myStr.splitlines() Out[59]: ['hello', 'world'](20)isalpha
如果myStr的所有字符都是字母,則返回True,否則返回False。
In [61]: myStr Out[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'?
轉載于:https://www.cnblogs.com/xiaoyafei/p/8524513.html
總結
以上是生活随笔為你收集整理的01-python中字符串的常见操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka读写 java_java-Ka
- 下一篇: MicroPython (一)点亮我的L