字符串的一些常见操作
1.find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
find()方法语法:
str.find(sub, beg, end)
- sub -- 指定检索的字符串。
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
例:
str = 'xiaoxiao'
print(str.find('iao'))
输出结果如下:
1
不包含的字符串:
str = 'xiaoxiao'
print(str.find('aaa'))
输出结果如下:
-1
2.count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
count()方法语法:
str.count(sub,star,end)
- sub -- 搜索的子字符串。
- start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
- end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
例:
str = 'xiaoxiao'
print(str.count('i'))
输出结果如下:
2
3.replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数count,则替换不超过count 次。
replace()方法语法:
str.replace(old, new, count)
- old -- 将被替换的子字符串。
- new -- 新字符串,用于替换old子字符串。
- count -- 可选参数, 替换不超过 count 次
例:
str = 'xiaoxiao'
print(str.replace('i','h',1))
输出结果如下:
xhaoxiao
4.split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串。
split() 方法语法:
str.split(str, num)
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。
例:
str = 'xiaoxiao'
print(str.split('i'))
输出结果如下:
['x', 'aox', 'ao']
5.startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
startswith()方法语法:
str.startswith(str, beg,end)
- str -- 检测的字符串。
- sbeg -- 可选参数用于设置字符串检测的起始位置。
- end -- 可选参数用于设置字符串检测的结束位置。
例:
str = 'xiaoxiao'
print(str.startswith('xia'))
输出结果如下:
True
6.endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
endswith()方法语法:
str.endswith(suffix,start,end)
- suffix -- 该参数可以是一个字符串或者是一个元素。
- start -- 字符串中的开始位置。
- end -- 字符中结束位置。
例:
str = 'xiaoxiao'
print(str.endswith('iao'))
输出结果如下:
True
7.lower() 方法转换字符串中所有大写字符为小写。
lower()方法语法:
str.lower()
例:
str = 'XiaoXiao'
print(str.lower())
输出结果如下:
xiaoxiao
8.upper() 方法将字符串中的小写字母转为大写字母。
upper()方法语法:
str.upper()
例:
str = 'XiaoXiao'
print(str.upper())
输出结果如下:
XIAOXIAO