python中字符串相关的方法
前言
在了解学习了上一篇文章《python中的字符串》后,这篇文件我们来一起学习是python中和字符串相关的一些方法。
提示:以下是本篇文章正文内容,下面案例可供参考
一、获取字符串的长度
1.语法
返回字符串中有多少个字符,包含空格。
len(str)
2.示例
my_str = 'hello word'
print(len(my_str))
输出结果:
10
二、获取字符串中某个字符出现的次数
1.语法
返回字符串中指定字符出现的个数,默认是遍历整个字符串,也可以指定从哪个下标开始,或者从哪个下标结束。
str.count(sub_str, start, end)
start 开始下标,默认为0,可以省略
end 结束下标,默认为最后字符下标的后一个,可以省略
2.示例
my_str = 'hello word'
print(my_str.count('o'))
# 第一个o的下标为4,第二个o的下标为7
# 从下标为5的元素开始计数
print(my_str.count('o', 5))
# 从下标为0的元素开始计数,到下标为4的元素结束,不包含第4个元素.
print(my_str.count('o', 0, 4))
输出结果:
2
1
0
三、获取字符串中某个字符出现的下标
1.语法
返回字符串中指定字符的下标,默认是从左到右第一个,也可以从右到左。
find() 在字符串中查找是否存在某个字符串
my_str.find(sub_str, start, end)
sub_str: 要在字符串中查找的内容,类型 str
start 开始位置, 从那里开始查找,默认是0
end 结束位置, 查找到哪里结束, 默认是len()
返回值:即方法执行的结果是什么,如果找到sub_str,返回sub_str 在my_str 中的位置的正数下标
如果没有找到,返回 -1
index()和find() 基本一样,不过如果index()没有找到元素,会报错
2.示例
my_str = 'hello word'
# 返回从左到右第1个元素下标
print(my_str.find('o'))
# 从第5个元素开始
print(my_str.find('o', 5))
# 返回从右到左第1个元素的下标
print(my_str.rfind('o'))
# 查找字符串中不存在的元素返回-1
print(my_str.find('123'))
输出结果:
4
7
7
-1
四、替换字符串中的字符
1.语法
返回新的字符串,将字符串中的字符替换为新的字符,默认全部替换。
my_str.replace(old_str, new_str, count)
old_str: 将要被替换的字符串
new_str: 新的字符串,替换成的字符串
count: 替换的次数,默认是全部替换
返回值: 得到一个新的字符串,不会改变原来的字符串
2.示例
my_str = 'hello world'
# 将字符串中的一个o替换为oo
print(my_str.replace('o', 'oo'))
# 只替换一个
print(my_str.replace('o', 'oo', 1))
输出结果:
helloo woorld
helloo world
五、将字符串按照指定字符进行切割
1.语法
返回列表,将字符串按照字符进行切割,默认全部切割。
可以将字符串转换为列表。
my_str.split(sub_str, count)
sub_str:按照什么内容切割字符串,默认是空白符,空格,tab键
count:切割几次,默认是全部切割
返回值:列表[]
2.示例
my_str = 'hello world'
# 将字符串按照o来进切割
print(my_str.split('o'))
# 只切割一次
print(my_str.split('o', 1))
# 当str中按照连续存在的字符串用split()方法进行切削时,输出的列表中会存在空字符串的情况
my_str = 'This is a great idea hahaha is'
my_str1 = my_str.split('is')
print(my_str1)
输出结果:
['hell', ' w', 'rld']
['hell', ' world']
['Th', ' ', ' a great idea hahaha ', '']
六、将字符串中每个字符之间插入字符
1.语法
目前的概念:返回新的字符串,将字符串中的每个字符之间插入指定的字符。
学习了列表后的概念:返回新的字符串,将可迭代对象中的每个元素之间插入指定的字符。
可以将列表转换为字符串。
my_str.join(可迭代对象)
可迭代对象,str,列表(需要列表中的每一个数据都是字符串类型)
将my_str这个字符串添加到可迭代对象的两个元素之间
返回值:一个新的字符串,不会改变原来的字符串
2.示例
my_str = 'hello world'
print('*'.join(my_str))
# 定义一个列表
my_list = ['hello', 'world']
# 给列表中每个元素之间插入空格
print(' '.join(my_list))
输出结果:
h*e*l*l*o* *w*o*r*l*d
hello world
七、去除字符串两边的空格和换行符\n
1.语法
可以指定去除字符串左边的空格和换行符,或者去除字符串右边的空格和换行符,或者去除字符串两边的空格和换行符。
去除字符串左边的空格和换行符
my_str.lstrip()
去除字符串右边的空格和换行符
my_str.rstrip()
去除字符串两边的空格和换行符
my_str.strip()
2.示例
my_str = ' hello world \n'
print(my_str)
# 打印30个*
print('*'*30)
# 去除字符串左边的换行符\n和空格
print(my_str.lstrip())
# 去除字符串右边的换行\n符和空格l
print(my_str.rstrip())
# 去除字符串两边的空格和换行符
print(my_str.strip())
输出结果:
hello world
******************************
hello world
hello world
hello world
Process finished with exit code 0