python 字符串方法整理
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. ...
随机推荐
- mysql 删除表中多余的重复记录
=============================================== 2019/7/16_第1次修改 ccb_warlock == ...
- linux下nginx部署以及配置详解
1.下载源码包解压编译 启动多个,请看:在linux系统下安装两个nginx以及启动 查看nginx包路径:http://nginx.org/download/,两种下载方式: 1.在官网下载使用Xf ...
- NMS(non maximum suppression,非极大值抑制)
"""nms输入的数据为box的左上角x1,y1与右下角x2,y2+confidence,rows=batch_size,line=[x1,y1,x2,y2,confid ...
- 必须掌握的Linux用户组
在 Linux 系统中用户组起着重要作用.用户组提供了一种简单方法供一组用户互相共享文件.用户组也允许系统管理员更加有效地管理用户权限,因为管理员可以将权限分配给用户组而不是逐一分配给单个用户. 尽管 ...
- .net core 使用swagger接口描述
首先安装nuget包 Swashbuckle.AspNetCore.Swagger Swashbuckle.AspNetCore.SwaggerGen Swashbuckle.AspNetCore.S ...
- Java利用POI实现导入导出Excel表格示例代码
转自:https://www.jb51.net/article/95526.htm 介绍 Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多组件组成,其 ...
- 【兼容调试】cffi library '_openssl' has no function, constant or global variable named 'Cryptography_HAS
重装cryptography就好了. conda uninstall cryptography conda install cryptography https://github.com/pyca/c ...
- 【书评:Oracle查询优化改写】第五至十三章
[书评:Oracle查询优化改写]第五至十三章 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知 ...
- 【hadoop】hadoop3.2.0应用环境搭建与使用指南
下面列出我搭建hadoop应用环境的文章整理在一起,不定期更新,供大家参考,互相学习!!! 杂谈篇: [英语学习]Re-pick up English for learning big data (n ...
- Linux命令——whiptail交互式shell脚本对话框
转自:交互式shell脚本对话框----whiptail指令 当你在linux环境下setup软件的时候就会有相应的对话框让你输入.虽然我们已经习惯了这种交互的方法,但是如果有一种直观的界面来输入是不 ...