Python中字符串常见操作
(1)find 查找
格式:mystr.find(str, start, end)
例如: mystr.find(str, start=0, end=len(mystr))
作用:检测str是否包含在mystr中,如果是则返回开始值的索引,否则返回 -1。
注意:如果未指明起始索引start和结束索引end,默认是从0到最后。
未指明起始索引start跟结束索引end, 且str是存在于mystr中。
指明起始索引跟结束索引,且str不在mystr[0:10]中出现。即str不存在。
(2)index 查找
格式:mystr.index(str, start, end)
例如:mystr.find(str, start=0, end=len(mystr))
作用:跟find() 用法一样,但是 str如果不在mystr里面则会包一个错误,而不是 -1。
注意:如果未指明start和end索引值,则默认是从0到最后。
(3) count 统计次数
格式: mystr.count(str, start, end)
例如: mystr.count(str, start=0, end=len(mystr))
作用: 返回str在索引start到end之间 在mystr中出现的次数。
注意:如果不写start和end则默认索引是从0到最后。也可以自己指定起始索引或结束索引。如果str不在mystr中则返回的值是0,而不会报错。
(4)replace 替换
格式:mystr.replace(str1, str2, mystr.count(str1))
作用:把mystr中的 str1 替换成 str2,如果count指定, 则不超过count次数。
注意:mystr.count(str1)即 count次数, 可以自己任意指定。如果未指定则默认是 mystr.count(str1)次,即被替换str1在总字符串mystr中出现的次数。即会将mystr中 只要出现的str1 都会替换成 str2。
(5) split 分割
格式: mystr.split(str, maxsplit)
例如:mystr.split(str=" ", 2)
作用:以str为分隔符 切片mystr, 如果maxsplit有指定值,则仅分割为maxsplit个子字符串。返回的是一个包含子字符串的列表。
(6)capitalize 首字符转换大写
作用: 把字符串的第一个字符转换为大写。
注意: 只是转换第一个字符的首字母为大写,后面其他的不会进行转换。且如果字符串的首字母不是字母或者已经是大写,转换不会报错。
(7) tilte 每个单词首字母大写
作用: 把字符串中的每个单词首字母转换为大写。
(8) startswith 以...开头
格式: mystr.startswith(str)
例如: mystr.startswith('hello')
作用:检查字符串mystr是否是以str开头,如果是则返回True, 否则返回False。
(9) endswith 以...结尾
作用: 检查字符串mystr是否是以str结尾,如果是则返回True, 否则返回False。
(10) lower 大写字符转小写
作用: 转换字符串mystr中所有大写字符为小写。
(11) upper 小写字符转大写
作用: 转换字符串mystr中的所有小写字符为大写。
(12) ljust 左对齐填充
格式: mystr.ljust(width)
作用: 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。
(13) rjust 右对齐填充
格式:mystr.rjust(width)
作用:返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。
(14) center 居中
格式: mystr.center(width)
作用: 返回一个原字符串居中,并使用空格填充至长度width的新字符串。
(15) lstrip 左删除空格
作用: 删除字符串mystr左边的空白字符。
(16) rstrip 右删除空格
作用: 删除字符串mystr末尾的空白字符。
(17) strip 去空白
作用:删除mystr字符串两端的空白字符。
(18) rfind 右侧查找
格式:mystr.rfind(str, start, end)
作用:类似于find()函数,不过是从右边开始查找。
注意:之前find()函数和其他的函数默认都是从左边到右边进行操作。除非有指明,例如r则表明要从右边开始往左边进行操作。
从右往左开始找到第一个则返回此时这个字符的下标。如果找不到也一样只会返回值-1,而不会报错。
(19) rindex 右查找
作用: 类似于index()函数,不过是从右边开始。
注意: 与之前index()函数一样,如果找到则返回下标,如果找不到会报错,而不是返回值-1。
(20) partition 分割
格式: mystr.partition(str)
作用:把字符串mystr以str分割为三部分,str前、str和str后。
注意:默认都是从左往右进行操作。如果mystr中出现多个str,则以第一个为准。
(21) rpartition 分割
格式: mystr.rpartition(str)
作用: 类似于partition()函数,只不过是从右边开始。
(22) splitlines
格式: mystr.splitlines()
作用:按照行分割, 返回一个包含各行作为元素的列表。
(23) isalpha 判断纯字母
格式: mystr.isalpha()
作用:如果mystr所有字符都是字母,则返回True, 否则返回False。
注意:如果mystr里面有数字或者空格或者其他字符,则都不是纯字母,会返回False。
(24) isdigit 判断纯数字
格式:mystr.isdigit()
作用: 如果mystr只包含数字,则返回True,否则返回False。
(25) isalnum
格式: mystr.isalnum()
作用:如果mystr所有字符都是字母或者数字,则返回True, 否则返回False。
(26) isspace 判断纯空格
格式:mystr.isspace()
作用:如果mystr中只包含空格,则返回True,否则返回False。
(27) join
格式: mystr.join(str)
作用:mystr中每个元素前面插入str, 构造出一个新的字符串。
Python中字符串常见操作的更多相关文章
- python中字符串常见操作(二)
# 可迭代对象有:字典,列表,元组,字符串,集合 str1 = '192.168.1.1' str2 = 'as df gh jk' str3 = '小李子' str4 = ['aa','bb','c ...
- Python中字符串的操作
字符串的基本详情 用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引.切片.成员检查.长度查看 字符串赋值到变量 str1 = 'hello world' 字符串打印查看 str1 = ...
- Python中字符串切片操作
一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符 二: ...
- JAVA中字符串常见操作
String str1="hello,world";String str2="Hello,World"; 1.字符串的比较:例,System.out.print ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- python字符串常见操作
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- Python中字符串有哪些常用操作?纯干货超详细
随机推荐
- n阶贝塞尔曲线绘制(C/C#)
原文:n阶贝塞尔曲线绘制(C/C#) 贝塞尔是很经典的东西,轮子应该有很多的.求n阶贝塞尔曲线用到了 德卡斯特里奥算法(De Casteljau's Algorithm) 需要拷贝代码请直接使用本文最 ...
- KEIL MDK编译后的代码量和RAM使用详解
一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘.编译器会将一个程序分为好几个部分,分别存储在 MCU 不同的存储区.Keil 工程在编译完 ...
- 分配粒度和内存页面大小(x86处理器平台的分配粒度是64K,内存页是4K,所以section都是0x1000对齐,硬盘扇区大小是512字节,所以PE文件默认文件对齐是0x200)
分配粒度和内存页面大小 x86处理器平台的分配粒度是64K,32位CPU的内存页面大小是4K,64位是8K,保留内存地址空间总是要和分配粒度对齐.一个分配粒度里包含16个内存页面. 这是个概念,具体不 ...
- UWP-动态磁贴
原文:UWP-动态磁贴 来自:IT追梦园 (http://www.zmy123.cn/?p=1172) UWP应用的一大特色就是动态磁贴,所以,你的应用如果还没有设置动态磁贴,那么,和我一起来为应用加 ...
- C#try catch块
try..catch块的出现是为了异常处理. 格式为:try{...可能发生异常的代码...} catch{...对异常的处理...} finaly{...无论如何都会执行的代码..} 上面的只是一般 ...
- 快速搭建多线程Windows服务解决方案
一.引言 在软件开发过程中windows服务有的时候非常有用,用于同步数据,发送邮件,宿主WF引擎服务等,但是快速搭建一个好用多线程进行多任务处理的程序往往是一个项目必须考虑的问题.自己在项目中也经常 ...
- PRML Chapter4
超平面(hyperplane) 超平面:超平面是n维欧氏空间中余维度等于一的线性子空间,也就是说必须是(n-1)维度.这是平面中的直线.三维空间中平面的推广(n大于3才被称为"超" ...
- 联想笔记本进入不了BIOS的解决方法
当计算机遇到问题时,很多情况下需要进入BIOS进行解决.但很多新出的联想笔记本电脑在开机时,无论怎么疯狂的按F2,Fn+F2,F12或者Del,都无法进入BIOS,十分气人. 这种现象出现的原因是联想 ...
- vmware linux虚拟机忘记密码怎么办
你又忘了root密码??? 针对好多好多同学经常忘记root密码...这里给你整理怎么重置root密码!! 重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 在 lin ...
- .NET中扩展方法和Enumerable(System.Linq)
LINQ是我最喜欢的功能之一,程序中到处是data.Where(x=x>5).Select(x)等等的代码,她使代码看起来更好,更容易编写,使用起来也超级方便,foreach使循环更加容易,而不 ...