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 字符串方法整理的更多相关文章
-
Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. ...
-
python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
-
python 字符串方法isdigit()
python isdigit() 方法检测字符串是否只有数字组成. 语法: isdigit()方法语法: str.isdigit() 参数:无 返回值: 如果字符串中只含有数字则返回True,否则返回 ...
-
Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
-
python字符串方法以及注释
转自fishC论坛:http://bbs.fishc.com/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3D ...
-
python字符串方法replace()简介
今天写replace方法的时候的代码如下: message = "I really like dogs" message.replace('dog','cat') print(me ...
-
[python]字符串方法
字符串的方法及注释 字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 cente ...
-
Python字符串方法
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...
-
Python字符串方法总结(一)
1.find 在一个较长的字符串中查找子串.它返回子串所在位置的最左端索引.如果没有找到则返回-1 2.split 将字符串用给定的分隔符分割成序列,当没有提供分隔符时,默认把所有空格作为分隔符 3. ...
随机推荐
-
Dirac Delta Function
也称为Degenerate pdf, 退化概率密度函数. 未经考证的解释是: 当正态分布的\(\sigma \to 0\)时, 正态分布就退化为这个分布了. 定义 \[ \delta(x) = \be ...
-
svn强制解锁的几种做法
标签: svn强制解锁 2013-12-16 17:40 12953人阅读 评论(0) 收藏 举报 分类: SoftwareProject(23) 版权声明:本文为博主原创文章,未经博主允许不得转 ...
-
Effective Java 40 Design method signatures carefully
Principle Choose method names carefully. Don't go overboard in providing convenience methods. Avoid ...
-
jade编译乱码问题
加上: meta(http-equiv="Content-Type",content="text/html; charset=utf-8")
-
用java实现冒泡排序法
一.基本思路: 冒泡排序是一种简单的交换类排序.其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移.每经过一趟排序后,关键字值最大的元素将移到末尾,此时 ...
-
bzoj 3720: Gty的妹子树 块状树
3720: Gty的妹子树 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 412 Solved: 153[Submit][Status] Descr ...
-
Python基础知识---字典
现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ...
-
JavaScript语言基础知识8
这篇文章是对前面学习的知识进行总结: 1.JavaScript支持多种数据类型,如数值类型.字符串类型.布尔类型等. 2.在JavaScript中,字符串是用引號括起来的字符系列,转义字符能够用来表示 ...
-
spring的注解使用
1.注解测试在xml里面配置<context:component-scan base-package="cn.ql"></component-scan>co ...
-
洛谷 P3616 富金森林公园 [树状数组]
传送门 维护一个山脉,单点修改,查询有多少山峰高出水面 我是沙茶沙茶题都不会做只想到无修改可以用扫描线 答案就是所有比水面高的-相邻都比水面高的啊 因为没有区间询问写个$BIT$都可以 有区间询问?可 ...