字符串里的各种操作方法

摘要:字符串里的索引、修饰、查找、替换、变形、判断、划分、拼接、编码

字符串的索引(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 指定的编码格式解码字符串。默认编码为字符串编码
posted @ 2017-08-26 14:21  Vicky_zhuo  阅读(406)  评论(0编辑  收藏  举报