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. ...
随机推荐
- Migrate to AndroidX 遇到的坑
Androidx 迁移方法: 首先把 gradle 版本改为3.2.0以上,以及 compileSdkVersion 为28以上 然后 Android Studio 菜单栏 Refactor -> ...
- Java-手动搭建SSH(maven版)
创建maven项目 把maven项目变为动态网站,步骤如下: 项目结构图如下: 开始搭建spring+springmvc+Hibernate项目 环境版本就不多说了,直接贴出pom.xml文件 < ...
- Drool7s 什么叫KIE和生命周期-系列03课
KIE是缩写,knowledge is everything.可以理解成一个上层接口,本质是由很多个实现类去实现功能的. 另外关于drool7s的生命周期,请看下图 本文只是让你了解drools7的一 ...
- tkinter基础-输入框、文本框
本节内容 了解输入框.文本框的使用方法 利用1制作简易界面 首先明确上面由几个元素组成:该界面由界面标题,输入框.两个按钮.文本框组成. 该界面我们需要实现的功能: 在输入框中输入文字,点击inser ...
- PTA A1017
A1017 Queueing at Bank (25 分) 题目内容 Suppose a bank has K windows open for service. There is a yellow ...
- JUC-FutureTask
得到别的线程任务的返回值 import lombok.extern.slf4j.Slf4j; import java.util.concurrent.Callable; import java.uti ...
- linux初学者-编辑文件工具vim
"vim"是linux中非常强大,应用非常广的编辑方式.下面介绍一些"vim"的基本用法.以"/etc/passwd"为例. 1.vim ...
- Java之路---Day04
2019-10-18-21:35:36 面向对象 学面向对象前要先知道什么叫面向过程,了解了什么叫面向过程才容易理解面向对象 面向过程(强调步骤) 概念:当需要实现一个功能的时候,每一个具体的步骤都要 ...
- Python的virtualenv管理
原文链接 虚拟环境 Python 开发中所谓的虚拟环境,就是为 Python 版本及第三方库创建独立的开发环境,使不同项目之间互不干扰.借助于虚拟环境,我们可以在同一台电脑上构建出项目 A 在基于 P ...
- maven引入外部包的方法1
最近一个项目需要用到两个外部包文件 ctgclient-8.1.0.3.jar ctgserver-8.1.0.3.jar 方便maven打包,修改pom.xml配置(basedir为pom.xml所 ...