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]: 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 = "" In [64]: myStr1.isalpha()
Out[64]: False
(21)isdigit
如果myStr只包含数字则返回True,否则返回False。
In [66]: myStr = "" 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 = "" 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'
01-python中字符串的常见操作的更多相关文章
- python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...
- python中字符串的常见操作
demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- python中字符串的常见操作方法
1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...
- shell脚本中字符串的常见操作及"command not found"报错处理(附源码)
简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...
- python中字符串(str)常用操作总结
# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...
- python中列表的常见操作
list1 = ['a','b','ca','d','e','a'] list2 = [1,5,7,9,5,4,3] info = {'name':'wang','age':32,'num':1258 ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- Python中字符串有哪些常用操作?纯干货超详细
随机推荐
- MySQL常见SQL语句用法
标签(linux): mysql 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 表字段类型 TINYINT 微小整数类型,可存储的容量为1字节 INT 整数类型 ...
- php之插入排序
<?phpfunction insertSort($arr) { //插入排序 $len = count($arr); for($i=1;$i<$len;$i++){ ...
- left join on/right join on/inner join on/full join on连接
现在有两张表,第一张表是用户表,第二张表是订单表.情况是这样的,在我这张用户表里用户很多,但是真正下单的人却不多,而且,每一个用户可以有多个订单.然后领导喊话了,小王,你给我查下,现在咱们的订单有多少 ...
- 编译安装 apache 2.4.6
如果配置apr,需要预先安装apr 以下是安装apache 步骤: groupadd webuser useradd -g webuser webuser 下载apache2 下载链接:http:// ...
- python中的列表排序
对列表进行排序是常见的操作,最简单的方式是使用sort()函数. 1.一般用法 不管列表元素是数.字符串还是元组,函数sort()总是就地操作列表,按升序进行排列元素,并返回None. #数 > ...
- Nmap简单扫描
Nmap所识别的6个端口状态. open(开放的) 应用程序正在该端口接收TCP 连接或者UDP报文.发现这一点常常是端口扫描 的主要目标.安全意识强的人们知道每个开放的端口 都是攻击的入口.攻击者或 ...
- CentOS7安装WDCP3
CentOS7安装WDCP3.2面板教程 到此WDCP安装完毕
- 夏令营提高班上午上机测试 Day 4 解题报告
我要是没记错的话,今天的题难度算挺适中的. *标程来自高天宇哥哥 T1:小G的字符串 题目描述 有一天,小 L 给小 G 出了这样一道题:生成一个长度为 n 的.全由小写英文字母构成的字符串,只能使用 ...
- 【转】我读过最好的epoll讲解(来自知乎)
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象.不管是文件,还是套接字,还是管道,我们都可以把他们看作流.之后我们来讨论I/O的操作,通过read,我 ...
- IT连创业系列:年终回顾录!
一年不过一转眼,一光阴的青春又逝去了! 还有不到几天,就要进入新年快乐的祝福包围圈了. 在这归家之际,留文一篇,为这忙碌的一年创业留点回忆! IT连创业这一年走来: 大大小小的深坑,小小大大的困难,一 ...