(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中字符串常见操作的更多相关文章

  1. python中字符串常见操作(二)

    # 可迭代对象有:字典,列表,元组,字符串,集合 str1 = '192.168.1.1' str2 = 'as df gh jk' str3 = '小李子' str4 = ['aa','bb','c ...

  2. Python中字符串的操作

    字符串的基本详情 用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引.切片.成员检查.长度查看 字符串赋值到变量 str1 = 'hello world' 字符串打印查看 str1 = ...

  3. Python中字符串切片操作

    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符   二: ...

  4. JAVA中字符串常见操作

    String str1="hello,world";String str2="Hello,World"; 1.字符串的比较:例,System.out.print ...

  5. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  6. python字符串常见操作

    字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...

  7. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  8. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  9. Python中字符串有哪些常用操作?纯干货超详细

随机推荐

  1. symfony 数据库表生成实体、迁移数据库

    从数据库表生成实体 1. 由数据库生成模型: php bin/console doctrine:mapping:convert --from-database yml D:\db\ D:\test_b ...

  2. SQL Server 阻止组件 xp_cmdshell

    错误信息描述 消息 15281,级别 16,状态 1,过程 xp_cmdshell,第 1 行SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 'sys.xp_cmdshell ...

  3. Win10版《芒果TV》获评2016年度Windows Store最佳官方/休闲娱乐应用(LiveSino和微软信仰中心联合评选)

    微软信仰中心于2016年12月9日联合了 LiveSino 进行了最佳 Windows Store 应用特辑的投票评选,通过为期20天的海量用户投票,Win10版<芒果TV>荣获最佳官方应 ...

  4. ThreadPoolExecutor的一点理解 专题

    corePoolSize(maxActiveThreadSize):线程池大小,决定着新提交的任务是新开线程云执行还是放到任务队列中,也是线程池的最最核心的参数.一般线程池开始时是没有线程的,只有当任 ...

  5. delphi 在多线程中使用 CreateOleObject 导致失败(一定要使用CoInitialize和CoUninitialize,举例查询WMI)

    原帖地址 http://bbs.csdn.net/topics/390481350 解决办法 procedure DisplayVideoInfo; var wmi, objs, obj : OleV ...

  6. 深入windows的关机消息截获-从XP到Win7的变化(在XP中程序可以阻止关机,但是在Win7中程序无法阻止关机,可Block的时间从1秒调到了5秒) good

    之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡.之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时 ...

  7. Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)

    概念介绍 无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式.无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的.当用户往下拖动滚动条或使用 ...

  8. Android开发环境搭建(原创)

    1,我的环境: win8 64位 2,软件安装: 1) jdk-7u40-windows-i586.exe 下载合适的版本,我下载的是 jdk7u40 32位 for windows 安装JDK,配置 ...

  9. 前端开发在手机UC浏览器上遇到的坑

    1.user-scalable问题 写手机页面都会加一个meta标签 <meta content="width=device-width, initial-scale=1.0, max ...

  10. cloudsim 3.0.3下载与安装教程

    1.配置jdk(之前的文章都讲解过,这里就不具体说了) 2.安装eclipse或MyEclipse 3.下载cloudsim压缩包,这个的官网是需要FQ,这里贴上我的下载地址 链接:https://p ...