Python字符串方法

1、大小写转换

1.1 lower、upper

lower():小写

upper():大写

1.2 titlecapitalize

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

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

1.3 swapcase

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

2isXXX判断

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 ljustrjust

  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,rfindindexrindex

  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 translatemaketrans

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

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

6、分割

 6.1 partitionrpartition

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

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

6.2 splitrsplitsplitlines

  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、修剪 striplstriprstrip

  分别是移除左右两边、左边、右边的字符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. cloudera cdh6.3 离线安装 经典大数据平台视频教程(含网盘下载地址)

    cdh6.3企业级大数据视频教程 链接:https://pan.baidu.com/s/1bLGrIwzpFQB-pQRb6KOmNg 提取码:i8h8 系统和软件版本1,操作系统:Centos7.6 ...

  2. SSM整合学习 三

    三:整合Mybatis 完整的项目如下 一:下载所需的jar包 <!--日志--><dependency> <groupId>log4j</groupId&g ...

  3. Java 随机数生成工具RandomUtils

    RandomUtils /** * <html> * <body> * <P> Copyright 1994 JsonInternational</p> ...

  4. 如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI

    原文:如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI 由于 WPF 路由事件(主要是隧道和冒泡)的存在,我们很容易能够通过只监听窗口中的某些事件使得整个窗口中所有控件发生的事件都被 ...

  5. flickity:支持触摸滑动,响应迅速的幻灯片轮播插件

    简介:flickity 是一个支持触摸,响应迅速的幻灯片轮播插件.支持环绕滑动.自由滑动.组滑动.自动播放.延迟加载.视差滑动.图片滑动.兼容IE10+, Android 4+, Safari for ...

  6. MVC HtmlHelper 使用大全 [转]

    原:http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html#2979358 HtmlHelper用来在视图中呈现 HTML 控件. 以下 ...

  7. Windows7平台下gitblit服务器安装

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  8. int转换为String,常用的四种方法。

    int i = 100; 方法一:String s1 = i + " "; 方法二:String s2 = String.valueof(i); 方法三(先转换为Integer类型 ...

  9. 【面试突击】-RabbitMQ常见面试题(二)

    问题一:RabbitMQ 中的 broker 是指什么?cluster 又是指什么? 答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应 ...

  10. 报错:failed to get the task for process XXX(解决方案)

    引文: iOS真机调试程序,报如下错误信息: 原因: 证书问题,project和targets的证书都必须是开发证书,ADHOC的证书会出现此问题. 解决方案: project和targets的证书使 ...