01-python中字符串的常见操作
2018-06-18 01:43:50来源:未知 阅读 ()
(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]: 6 In [11]: myStr.find("tairan") Out[11]: 12 In [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]: 1 In [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]: True In [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]: True In [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 world In [59]: myStr.splitlines() Out[59]: ['hello', 'world']
(20)isalpha
如果myStr的所有字符都是字母,则返回True,否则返回False。
In [61]: myStr Out[61]: 'danjk' In [62]: myStr.isalpha() Out[62]: True In [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]: True In [68]: myStr = "dmakd" In [69]: myStr.isdigit() Out[69]: False
(22)isalnum
如果字符串都是字符或者数字则返回True,否则返回False。
In [70]: myStr = "21da2" In [71]: myStr.isalnum() Out[71]: True In [72]: myStr = "2112123" In [73]: myStr.isalnum() Out[73]: True
(23)isspace
如果字符串至少有一个字母,并且所有字符都是空格,则返回True,否则返回False。
In [74]: myStr = " " In [75]: myStr.isspace() Out[75]: True In [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'
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python 之Tornado
下一篇:芝麻HTTP:Flask的安装
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- python_字符串方法 2019-08-13
- python3基础之“小练习(3)” 2019-08-13
- python3基础之“函数(1)” 2019-08-13
- 10道Python常见面试题 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash