python字符串方法详解

字符串或串是由数字、字母、下划线组成的一串字符。不能以它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

字符串

字符串:由0个或多个字符组成的有序字符序列
在这里插入图片描述
字符串有2类共4种表示方法
在这里插入图片描述

字符串编码

在这里插入图片描述

在这里插入图片描述

字符串操作符

操作符及使用描述
x + y连接两个字符串x和y
n * x 或 x * n复制n个字符串
x in s如果x是s的子串,返回True,否则返回False

(x not in s) (如果x不是s的子串)

字符串的格式化

format()方法的基本使用
<模板字符串>.format(<逗号分隔的参数>)
在这里插入图片描述
format()方法的格式控制
{<参数序号>:<格式控制标记>}
在这里插入图片描述
在这里插入图片描述

字符串的判断类型

str.isdigit() 是否全为数字(0-9)
str.isdecimal() 是否只包含十进制数字字符
str.isnumeric() 是否只包含数字字符
对于非Unicode字符串,上述三个方法是等价的

str.isapha() 是否全为字母
str.isalnum() 是否全为字母或数字

str.islower() 是否全部为小写
str.isupper() 是否全为大写
str.istitle() 是否为标题,即各单词首字母大写
注意:istitle()判断时会对每个单词的首字母边界。例如,word1 Word2、word1_Word2、word1()Word2中包含两个单词,它们的首字母都是“W”和“w”,如果用istitle()去判断它们,将返回False,因为w是小写

str.isspace() 判断字符是否是空白(空格、制表符、换行符等)字符,没有任何字符是不算空白的
str.isidentifier() 是否满足标识符定义规则
str.isprintable() 是否是可打印字符(例如制表符、换行符就不是可打印字符,但空格是)

大小写转换

str.lower() 全部转换为小写
str.upper() 全部转换为大写
srt.captalize()转换为首字母大写,其他字母小写
str.title() 转换为各单词首字母大写
str.swapcase() 大小写互换
str.casefold() 转化为大小写无关字符串比较的格式字符串

字符串的填充与对齐

str.center(width[,fillchar]) 将字符串居中
str.ljust(width[,fillchar]) 将字符串左对齐
str.rjust(width[,fillchar]) 将字符串右对齐
str.zfill(width) 前方补0

字符串的修剪

str.strip([char])
str.lstrip([char])
str.rstrip([char])
分别是移除左右两边、左边、右边的字符chars

截取字符串

在这里插入图片描述

转义字符

在这里插入图片描述

字符串运算符

在这里插入图片描述

字符串中的搜索和替换

S.find(substr, [start, [end]]) : 返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
S.index(substr, [start, [end]]) : 与find()相同,只是在S中没有substr时,会返回一个运行时错误
S.rfind(substr, [start, [end]]) :返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
S.rindex(substr, [start, [end]])
S.count(substr, [start, [end]]) :计算substr在S中出现的次数
S.replace(oldstr, newstr, [count]) :把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
S.strip([chars]) :把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize]) :把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

字符串的分割和组合

S.split([sep, [maxsplit]]) :以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends]) :把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.join(seq) :把seq代表的序列──字符串序列,用S连接起来

注:本文根据北京理工大学嵩天老师《Python语言程序设计》MOOC课程整理
可进入http://www.icourse163.org/course/BIT-268001?tid=1206073223

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值