python基础8 :字符串
1.定义一个字符串
1.1方法一:直接将字符串赋给一个变量
两次引号:直接使用会报错,可用单双引号成对使用或者中英文引号成对使用,或者用转移符\对引号进行转义
斜杠\的作用:
- 可以作为续行符,多行文本,斜杠放在某一行文本末尾的位置,再往后的文本另起一行的时候
- 可以作为转义字符,多是和一些特殊符号连用,放在特殊符号之前,把特殊符号包含的特殊含义转义走
1.2 方法二:把其他数据类型转换成字符串
2.字符串常用运算符
转义字符 r(或R)与\区别:r放在“”外面,是把字符串中所有含有特殊含义的字符都转义;\放在“”里面,只转义紧跟后面的的字符
3.字符串的切片
切片语法:str[start:stop:step]
注意!选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。 [start:stop)
start,stop,step都可以取负,也可以都不取,起始值不写,默认从第0个位置开始,终止值不写,默认切到最后,并且最后位置的元素会被切到,步长不写,默认步长为1
注:提取单个字符,方括号里填写该字符所在位置的索引
步长取负数,起始值到终止值的方向要和步长方向一致
倒序
4.字符串的常用方法
由于字符串是不可变的,因此大部分操作都是返回副本
4.1 find
返回目标字符S [start:end]中指定字符的最低索引
4.2 count
返回字符串S [start:end]中指定子字符串的出现次数
4.3 replace
返回一个副本(没有对原数据集进行更改),其中所有出现的子字符串old都替换为new。其中替换次数可以通过参数控制,默认是替换所有
4.4 split (返回副本)
使用sep作为分隔符字符串,返回字符串中单词的列表,作为sep的字符就消失了,可以指定最大切分次数
4.5 partition使用给定的分隔符将字符串分成三部分,作为sep的字符会保留
4.6 join (写法与其他方法不一致)
返回副本,添加指定字符到字符串中每两个字符中间
4.7 lower和upper
返回转换为小写\大写的字符串的副本
4.8 islower()和isupper()
判断指定字符是小写还是大写,只有全部为大写或者全部小写 才能判断为true
4.9 swapcase
返回副本,大小写相互转换
4.10 strip
默认返回字符串删除开头和结尾空格后的**副本。**
也可以删除开头和结尾的指定字符。
主要应用场景第一是去除字符的前后空格,第二是去除字符前后的指定单个字符
默认是去除首尾空格,返回副本,当指定字符或字符串时候则挨个扫描指定字符串中是否为其首尾存在的字符依次去除
replace该方法可以去除所有空格,strip去除的是前后空格 无法处理中间空格
5.字符串的格式化
字符串格式化或插值运算符:给定(格式是字符串)格式中的转换规范将被零个或多个value元素代替。
1.5.1 使用%操作符
- 格式化字符串时,Python使用一个字符串作为模板。
- 模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。
- Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
5.2 format应用
优点:不需要单独记不同的数据类型对应的格式符,位置可以不按顺序,还可以设置参数
5.3精度
骨架部分:
"{:.nf}".format()
5.4千分位分隔符