字符串的常见操作
如果有一个字符串, mystr = "hello world", 以下为针对字符串的常见操作。
find
- 定义:检测str是否包含在mystr中,如果是返回开始的索引值,如果不是则返回-1(从左到右)
- 格式:mystr.find(str, start = 0, end = len(mystr))
- 说明:str:字符串,start:开始的位置,end:结束的位置
rfind
- 定义:类似于find,只不过是从右边开始查找,返回的是第一个字符的索引,如果查询不到同样返回-1
- 格式:mystr.rfind(str, start = 0, end = len(mystr))
index
- 跟find()方法一样,只不过如果str不在mystr中会报错,会报一个异常
- 格式:mystr.index(str, start = 0, end = len(mystr))
rindex
- 类似于index,只不过是从右边开始查找,返回的是开始查询的索引,如果查询不到则报错
- 格式:mystr.rindex(str, start = 0, end = len(mystr))
count
- 定义:返回str在start和end之间在mystr中出现的次数
- 格式:mystr.count(str, start = 0, end = len(mystr))
- 总结:如果找到需要的数据,返回出现的次数;如果没有找到,则返回0
replace
- 定义:把str中的str1替换成str2,如果count指定,则替换次数不超过count次
- 格式:mystr.replace(str1, str2, count)
- 说明:str1:需要被替换的元素 str2:新的元素 count:替换次数
capitalize
- 定义:把字符串的第一个字母大写
- 格式:mystr.capitalize()
title
- 定义:把字符串中的每一个单词首字母大写
- 格式:mystr.title()
lower
- 定义:转换mystr中所有大写字符转换为小写
- 格式:mystr.lower()
upper
- 定义:转换mystr中所有小写字符转换为大写
- 格式:mystr.upper()
strip
- 定义:删除mystr字符两端的空白字符
- 格式:mystr.strip()
lstrip
- 定义:删除mystr字符左边的空白字符
- 格式:mystr.lstrip()
rstrip
- 定义:删除mystr字符右边的空白字符
- 格式:mystr.rstrip()
splitlines
- 定义:按照行进行分割,返回一个包含各个元素的列表
- 格式:mystr.splitlines()