字符串里的各种操作方法
摘要:字符串里的索引、修饰、查找、替换、变形、判断、划分、拼接、编码
字符串的索引(index) |
- 索引的用法(注意:从左往右,第一个索引值是0,反过来,第一个索引值是-1)
- 取单个元素:字符串[索引值]
- 截取:字符串[start : end] 类似于数学里的区间 [3,10) 的关系,包含3,不包含10
- 步长截取:字符串[start : end : step] 按照步长减一进行隔取
- 默认取法:字符串[start : end : step] 三个参数都有默认值,start默认0、end默认结尾、step默认1
- 反取:字符串[负数] 表示从右往左取,或者步长是负数,也可以反着取
字符串的修饰 |
关键字 | 描述 |
---|---|
center | 字符串在指定长度居中显示,若无法居中则左短右长;可以指定填充内容,默认空格填充 |
ljust | 左对齐 |
rjust | 右对齐 |
zfill | 不足的地方用0补充 |
format | 根据顺序将后面的参数依次传给前面的占位符{} |
strip | 默认去除两端空格,去除内容可指定 |
rstrip | 去除右端 |
lstrip | 去除左端 |
字符串的查找 |
关键字 | 描述 |
---|---|
count | 计数功能,返回指定字符的个数 |
find | 查找,返回从左第一个指定的字符下标,找不到返回 -1 |
rfind | 查找,返回从右第一个指定的字符下标,找不到返回 -1 |
index | 和find的功能一样,但是找不到会报错 |
rindex | 和find的功能一样,但是找不到会报错 |
字符串的替换 |
关键字 | 描述 |
---|---|
replace | 从左到右,替换指定元素,可以指定替换个数,默认全部替换 |
translate | 按照对应关系来替换内容 |
字符串的变形 |
关键字 | 描述 |
---|---|
upper | 将字符串中所有小写字母转换成大写 |
lower | 将字符串中所有大写字母转换成小写 |
swapcase | 将字符串中所有字母,大小写互换 |
title | 将字符串中单词首字母大写,单词以空格号划分 |
capitalize | 只有字符串中的首字母大写,一句话的首字母 |
expandtabs | 修改 \t 的长度,例子如下: |
字符串的判断 |
关键字 | 描述 |
---|---|
isalnum | 判断字符串是否完全由字母和数字组成 |
isalpha | 判断字符串是否完全由字母组成 |
isdigit | 判断字符串是否完全由数字组成 |
isupper | 判断字符串当中的字母是否完全是大写 |
islower | 判断字符串当中的字母是否完全是小写 |
istitle | 判断字符串是否满足title格式 |
isspace | 判断字符串是否完全由空格组成 |
startswith | 判断字符串的开头字符,也可以截取判断 |
endswith | 判断字符串的结尾字符,也可以截取判断 |
字符串的划分 |
关键字 | 描述 |
---|---|
splitlines | 以行来切分字符串(在爬虫保存/筛选中比较常用),可以指定是否保留行号 |
split | 从左开始切分,可以指定切分次数和对象。默认空格区分字符串,则空格不见了。可以指定切的字符,则切的那个字符不见了 |
rsplit | 从右开始切分,可以指定切分次数和对象。(常见例子:切分路径中,路径和文件名) |
字符串的拼接 |
关键字 | 描述 |
---|---|
join | 将指定字符串插入到后面的序列的每两个元素之间,进行拼接 |
* | 将字符串进行重复N次,不能叫“乘”,要叫“重复” |
+ | 将两个字符串拼接起来,不能叫“加”,要叫“拼接” |
python中的方法,可以通过help来查找,相当于查看官方文档了,以rfind为例子:
字符串的编码 |
关键字 | 描述 |
---|---|
encode | 以 encoding 指定的编码格式编码字符串 |
decode | 以 encoding 指定的编码格式解码字符串。默认编码为字符串编码 |