Python字符串方法

1、大小写转换

1.1 lower、upper

lower():小写

upper():大写

1.2 title、capitalize

  S.title():字符串中所有单词首字母大写且其他字母小写的格式

  S.capitalize():首字母大写,其他字母全部小写

1.3 swapcase

        S.Swapcase():大写—>小写,小写—>大写

2、isXXX判断

2.1 isalpha,isdecimal,isdigit,isnumeric,isalnum

S.isdigit():判断字符串是否是数字

S.isalpha():判断字符串是否是字母

S.isalnum():判断是否是数字和字母的集合

2.2 islower,isupper,istitle(要求S中至少要包含一个字符串字符,否则直接返回False)

       S.lower():判断是否小写

  S.isupper():判断是否大写

  S.istitle():判断首字母是否大写

2.3 isspace,isprintable,isidentifier

  S.isspace():  判断字符串是否是空白(空格、制表符、换行符等)

  S.isprintable(): 判断是否可打印字符(例如制表符、换行符就是不可打印字符,但空格是)

  S.isidentifier(): 是否满足标志符定义规则

3、填充

 3.1 center

  S.center(width[,fillchar]):将字符串居中,左右两边使用fillchar进行填充,使得整个字符串的长度为width。fillchar默认为空格。如果width小于字符串的长度,则无法填充直接返回字符串本身(不会创建新字符串对象)。

 3.2 ljust和rjust

  S.ljust(width[,fillchar]):使用fillchar填充在字符串S的右边。

  S.rjust(width[,fillchar]):使用fillchar填充在字符串S的左边

 3.3 zfill  

  S.zfill( ):用0填充在字符串S的左边使其长度为width。如果S前有正负号+/-,则0填充在这两个符号的后面,且符号也算入长度。

 

4、子串搜索

  4.1 count

  S.count(sub[,start[,end]]):返回字符串S中子串sub出现的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),索引从0开始计算,不包括end边界。

  4.2 endswith,startswith

  S.endswith(suffix[,start[,end]]): 检查字符串S是否以suffix结尾,返回布尔值的True和False.suffix可以是一个元组(tuple)

  S.startswith(prefix[,start[,end]]):判断字符串S是否是以prefix开头。

  4.3 find,rfind和index,rindex

  S.find(sub[, start[, end]]);find()搜索字符串S中是否包含子串sub,如果包含,则返回sub的索引位置,否则返回"-1"。可以指定起始start和结束end的搜索位置。

  S.rfind(sub[, start[, end]]:搜索到的最右边子串的位置,如果只搜索到一个或没有搜索到子串,则和find()是等价的。

  S.index(sub[, start[, end]]):与find()一样,不同点在于当找不到子串时,抛出ValueError错误。

  S.rindex(sub[, start[, end]])

5、替换

  5.1 replace

  S.replace(odd,new[,count]):将字符串中的子串old替换为new字符串,如果给定count,则表示只替换前count个old子串。如果S中搜索不到子串old,则无法替换,直接返回字符串S(不创建新字符串对象)。

5.2 expandtabs

  S.expandtabs(N);将字符串S中的\t替换为一定数量的空格。默认N=8。在替换"\t"为空格时,会减掉"\t"前面的字符数量。如果"\t"的前面正好没有字符,则直接将"\t"替换为N个空格。

5.3 translate和maketrans

  S.translate(table):对字符串S中的每个字符进行映射

  S.maketrans(x[,y[,z]]): 生成一个字符----映射的table

6、分割

 6.1 partition和rpartition

  S.partition(sep):搜索字符串S中的子串sep,并从sep处对S进行分割,最后返回一个包含3元素的元组:sep左边的部分是元组的第一个元素,sep自身是元组的二个元素,sep右边是元组的第三个元素。

  partition(sep)从左边第一个sep进行分割,rpartition(sep)从右边第一个sep进行分割。

6.2 split、rsplit和splitlines

  S.split(sep=None,maxsplit=-1):根据sep对S进行分割,maxsplit用于指定分割次数,如果不指定maxsplit或者给定值为"-1",则会从左向右搜索并且每遇到sep一次就分割直到搜索完字符串。

  S.rsplit(sep=None, maxsplit=-1):从右边向左边分割
  S.splitlines([keepends=True]):用来分割换行符。常见的是\n、\r、\r\n

7、连接

  Join():将可迭代对象中的元素使用S连接起来。

8、修剪 strip,lstrip,rstrip

  分别是移除左右两边、左边、右边的字符char。如果不指定chars或者指定为None,则默认移除空白(空格、制表符、换行符)。

参考https://www.cnblogs.com/f-ck-need-u/p/9127699.html

python 字符串方法整理的更多相关文章

  1. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息.        ...

  2. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  3. python 字符串方法isdigit()

    python isdigit() 方法检测字符串是否只有数字组成. 语法: isdigit()方法语法: str.isdigit() 参数:无 返回值: 如果字符串中只含有数字则返回True,否则返回 ...

  4. Python数据类型方法整理

      前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)>   一.Python的关键要素 1.1 要素1:数据类型  int类型 str类型 ...

  5. python字符串方法以及注释

    转自fishC论坛:http://bbs.fishc.com/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3D ...

  6. python字符串方法replace()简介

    今天写replace方法的时候的代码如下: message = "I really like dogs" message.replace('dog','cat') print(me ...

  7. [python]字符串方法

    字符串的方法及注释 字符串的方法及注释             capitalize()   把字符串的第一个字符改为大写   casefold()   把整个字符串的所有字符改为小写   cente ...

  8. Python字符串方法

    capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...

  9. Python字符串方法总结(一)

    1.find 在一个较长的字符串中查找子串.它返回子串所在位置的最左端索引.如果没有找到则返回-1 2.split 将字符串用给定的分隔符分割成序列,当没有提供分隔符时,默认把所有空格作为分隔符 3. ...

随机推荐

  1. 2. Spark GraphX解析

    2.1 存储模式 2.1.1 图存储模式 巨型图的存储总体上有边分割和点分割两种存储方式 1)边分割(Edge-Cut):每个顶点都存储一次,但有的边会被打断分到两台机器上.这样做的好处是节省存储空间 ...

  2. WebService 与WebAPI的差异性

    对于 WebService和 Web API这两个概念, WebService是一个广义的概念,既 包括采用 RPC的 SOAP WebService,也包括直接建立在 Web 上的非 SOAP We ...

  3. python3 语法 数据类型

     python3中 有6种标准数据类型 数字,字符串,列表,元祖,集合,字典

  4. 换个语言学一下 Golang (6)——控制流程

    Go语言的控制结构关键字只有if..else if..else ,for 和 switch. 而且在Go中,为了避免格式化战争,对程序结构做了统一的强制的规定.看下下面的例子. 请比较一下A程序和B程 ...

  5. 【imx6ul应用开发】如何修改串口?

    4.1如何修改串口?答:开发板已经调好了串口驱动,调试串口,只需要修改dts文件即可,客户可以根据实际需要,确定硬件管脚具体用哪一个. 打开内核源代码/arch/arm/boot/dts/myb-y6 ...

  6. 浅谈JS中 var let const 变量声明

    浅谈JS中 var let const 变量声明 用var来声明变量会出现的问题: 1. 允许重复的变量声明:导致数据被覆盖 2. 变量提升:怪异的数据访问.闭包问题 3. 全局变量挂载到全局对象:全 ...

  7. unity 实现技能释放

    要实现技能释放其实很简单,说白了就是在指定的位置Instantiate一个对应的例子特效.我走的弯路主要在寻找这个指定位置上. 对于指向性技能就不多说了,因为是有确切目标的(当然首先判断下技能能不能对 ...

  8. index.jsp乱码问题的解决

    我们在做java项目的时候,都会有个首页,一般就是index.jsp,然后在index.jsp中引入相关的文件,一般也是引入打包过后的相关资源文件. 当index.jsp上面的中文出现乱码的时候,就需 ...

  9. NULLIF(EXPR1,EXPR2)

    --NULLIF(EXPR1,EXPR2):给定两个参数EXPR1和EXPR2,如果两个参数相等,则返回NULL:否则就返回第一个参数.

  10. Intellij Idea 导入多个maven项目,通过父工程引入子工程

    刚刚要开始从eclipse切换成idea,据说idea功能强大,可是刚刚开始使用很多不习惯,导入第二个maven项目时之前的项目就没了,比较苦恼,下面介绍下导入多个maven项目展示在左侧栏Maven ...