python中字符串相关的方法

本文详细介绍了Python中字符串的基本操作,包括计算长度、查找字符出现次数、获取字符下标、替换字符、按字符切割字符串、在字符间插入字符以及去除字符串边界的空格和换行符。通过实例演示了每种操作的语法和使用方法,帮助读者深入理解Python字符串处理。
摘要由CSDN通过智能技术生成


前言

在了解学习了上一篇文章《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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值