今天是学习python的第四天,主要学习了操作字符串的各种方法以及字符串的切片方法。
字符串的常用方法:
方法 | 含义 |
---|---|
capitalize | 字符串首字母大写 |
center | 将字符串居中,center(10,*)第一个参数代表居中位置,第二个参数代表填充方式 |
count | 统计字符串中出现该字符出现的次数 |
encode | 将字符串转换为编码,建议使用UTF-8,在各种系统下不会乱码 |
decode | 将编码按照编码格式进行解码,转化为字符串 |
endswith | 判断字符串是否以传入参数结尾 |
startswith | 判断字符串是否以传入参数开头 |
find | 查找字符串中某个字符第一次出现的位置 |
rfind | 查找某个字符最后一次出现的位置 |
index | 功能同find,但是如果不存在会报错 |
rindex | 查找最后一个 |
format | 格式化字符串 |
join | 用于拼接字符串,"-".join(可迭代对象) |
split | 字符串.split(" "),按空格分隔字符串 |
rsplit | 同上分割字符串,从后向前 |
lower | 将字符串转小写 |
upper | 将字符串转大写 |
title | 字符串中的每个单词首字母大写 |
strip | 清除字符串两边的空格 |
rstrip | 清除字符串右边的空格 |
lstrip | 清除字符串左边的空格 |
replace | 替换字符串,str.replace(旧字符串,新字符串,最大替换次数(可选)) |
字符串切片操作
语法为:
object[ start_index : end_index : step]
对象[start:] # 从start位置开始,截取到末尾
对象[start:end] # 从start位置开始,到end前一位,前闭后开所以不包含end位置
对象[:end] # 从头开始,截取到end前一位
对象[start:end:step] # step表示步长,默认是1,可以自己指定
笔者曾经面试遇到过的面试题:
处理txt文件,内容为:
123abc456
456def789
789ghi123
处理后结果为:
456ABC123
789DEF456
123GHI789
创建新文件保存
python可以使用.upper
和切片配合完成,除了读文件写文件需要使用I/O,其他的都可以使用本节内容完成。
总结
字符串操作没有太多可变的东西,但是实际生产环境中及其常用,拼接字符串进行MD5加密,处理文件,都需要操作字符串。是及其常用的操作。