本文已参与「新人创作礼」活动,一起开启掘金创作之路!
继前面学习到的字符串处理函数,继续学习相关的字符串的一些常见使用用法,最常见的就是字符串类型的格式化用法。这个用法需要好好掌握,一般也用的比较广泛!
字符串处理方法
“方法”在编程中是一个专有的名词
- “方法”特指
<a>.<b>()风格中的函数<b>() - 方法本身也是函数,但与
<a>有关,<a>.<b>()风格有关使用 - 字符串及变量也是
<a>,存在一些方法 方法必须要用.方式来执行 一些以方法形式提供的字符串处理功能 |方法及使用1/3|描述| |:-:|:-:| |str.lower()或str.upper|返回字符串的副本,全部字符小写/大写
"AbCdEfGh".lower()结果为"abcdefg"| |str.split(sep= None)|返回一个列表,由str根据sep被分隔的部分组成"A,B,C".split(",")结果为['A','B','C']| |str.count(sub)|返回子串sub在str中出现的次数
"an apple a day".count("a")结果为4| |str.replace(old,new)|返回字符串str副本,所有old子串被替换为new
"python".replace("n","n123.io")结果为"python123.io"| |str.center(width[,fillchar])|字符串str根据宽度width居中,fillchar可选
"python".center(20,"=")结果为'=======python======='| |str.strip(chars)|从str中去掉在其左侧和右侧chars中列出的字符"= python =".strip(" =np")结果为"ytho"
则需要把空格,等号P和N都列上| |str.join(iter)|在iter变量除最后元素外每个元素后增加一个str",".join("12345")结果为
"1,2,3,4,5"#主要用于字符串分隔等|
字符串类型的格式化
格式化是对字符串进行格式表达的方式
- 字符串格式化使用.format() 方法,用法如下: <模板字符串>.format(<逗号分隔的参数>) 槽,相当于占位信息符,它使用一对大括号{}来表示,它只在字符串中有用。
format()方法的格式控制
槽内部对格式化的配置方式 {<参数序号>:<格式控制标记>}
填充对齐跟宽度这是一组概念。
这里,
:是引导符,第一个“=”指的是填充符号,在空余空间中填充的是“=”的单字符,“^”表明的是居中对齐:指的是所放入槽中的format方法中第0个参数以居中对齐的方式来显示,第三个20指的是输出宽度。
默认情况下我们填充为空格,变量左对齐
剩下的三种格式控制都是对数字类型进行输出操作
#### 字符串类型及操作总结
- 正向递增序号、反向递减序号、<字符串>[M:N:K]
- +、*、len()、str()、hex()、oct()、
ord()、chr()(能将字符变为它的Unicode编码形式或者将Unicode编码变成对应的字符) - .lower()、.upper()、.split()、.count()、.replace()、.center()、.strip()、.join()、.format()格式化