在 Python 中如何删除指定字符之前或之后的所有内容

您所在的位置:网站首页 如何除掉标签上的文字内容 在 Python 中如何删除指定字符之前或之后的所有内容

在 Python 中如何删除指定字符之前或之后的所有内容

2024-07-15 08:49:23| 来源: 网络整理| 查看: 265

文章目录 删除字符后的所有内容,保留分隔符删除最后一次出现的字符后的所有内容删除最后一次出现后的所有内容,保留分隔符使用 str.partition() 删除字符后的所有内容在 Python 中删除字符串中字符之前的所有内容处理角色不存在的场景删除最后一次出现的字符之前的所有内容使用 rsplit() 删除字符最后一次出现之前的所有内容使用 rpartition() 删除字符最后一次出现之前的所有内容

要删除字符串中某个字符后的所有内容:

使用 str.split() 方法在分隔符上拆分字符串。访问索引 0 处的列表元素以获取分隔符之前的所有内容。或者,使用加法 + 运算符添加分隔符。 my_str = 'fql!jiyik!com' separator = '!' result = my_str.split(separator, 1)[0] print(result) # 👉️ 'fql'

我们使用 str.split() 方法删除字符(示例中的!)之后的所有内容。

str.split() 方法使用定界符将字符串拆分为子字符串列表。

该方法采用以下 2 个参数:

separator 在每次出现分隔符时将字符串拆分为子字符串maxsplit 最多完成 maxsplit 拆分(可选)

如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。

我们将 maxsplit 参数设置为 1,因为我们只需要拆分字符串一次。

该示例删除字符串中该字符第一次出现后的所有内容。

my_str = 'fql!jiyik!com' separator = '!' result_1 = my_str.split(separator, 1)[0] print(result_1) # 👉️ 'fql' # 👇️ ['fql', 'jiyik!com'] print(my_str.split(separator, 1)) 删除字符后的所有内容,保留分隔符

请注意 ,分隔符不包含在字符串中。 如果需要包含它,请使用加法 (+) 运算符。

my_str = 'fql!jiyik!com' # ✅ 删除字符后的所有内容,保留分隔符 separator = '!' result = my_str.split(separator, 1)[0] + separator print(result) # 👉️ fql!

加法 + 运算符可用于在 Python 中连接字符串。

删除最后一次出现的字符后的所有内容

如果我们需要删除字符串中最后一次出现该字符之后的所有内容,请使用 str.rsplit() 方法。

my_str = 'fql!jiyik!com' separator = '!' # ✅ 删除字符最后一次出现后的所有内容 result = my_str.rsplit(separator, 1)[0] print(result) # 👉️ 'fql!jiyik'

除了从右侧拆分外,rsplit() 的行为类似于 split()。

str.rsplit() 方法从右边拆分字符串,将 maxsplit 设置为 1 时,它只拆分一次。

删除最后一次出现后的所有内容,保留分隔符

如果我们需要包括您拆分的字符,请使用加法运算符 (+)。

my_str = 'fql!jiyik!com' separator = '!' result = my_str.rsplit(separator, 1)[0] + separator print(result) # 👉️ 'fql!jiyik!' 使用 str.partition() 删除字符后的所有内容

我们还可以使用 str.partition() 方法删除字符串中特定字符后的所有内容。

my_str = 'fql!jiyik!com' separator = '!' result = my_str.partition(separator)[0] print(result) # 👉️ 'fql' result = ''.join(my_str.partition(separator)[0:2]) print(result) # 👉️ 'fql!'

str.partition 方法在第一次出现提供的分隔符时拆分字符串。

该方法返回一个包含 3 个元素的元组 - 分隔符之前的部分、分隔符和分隔符之后的部分。

my_str = 'fql!jiyik!com' separator = '!' # 👇️ ('fql', '!', 'jiyik!com') print(my_str.partition(separator))

如果在字符串中找不到分隔符,则该方法返回一个包含该字符串的元组,后跟 2 个空字符串。

如果我们需要在结果中包含分隔符,请使用 str.join() 方法连接第一个和第二个列表项。

my_str = 'fql!jiyik!com' separator = '!' result = ''.join(my_str.partition(separator)[0:2]) print(result) # 👉️ 'fql!'

str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

在 Python 中删除字符串中字符之前的所有内容

要删除字符串中某个字符之前的所有内容:

使用 str.find() 方法获取字符的索引。使用字符串切片并将起始索引设置为字符的索引。新字符串将不包含前面的字符。 my_str = 'apple, banana' result = my_str[my_str.find('b'):] print(result) # 👉️ banana

str.find 方法返回字符串中提供的子字符串第一次出现的索引。

我们使用字符串切片来获取原始字符串的一部分,该部分从字符的索引开始,一直持续到字符串的末尾。

请注意 ,如果在字符串中未找到子字符串,则 str.find() 方法返回 -1。

处理角色不存在的场景

我们可以处理 find() 方法在 if/else 语句中返回 -1 的情况。

my_str = 'apple, banana' index = my_str.find('b') print(index) # 👉️ 7 if index != -1: result = my_str[index:] else: result = my_str # 👉️ alternatively raise an error print(result) # 👉️ 'banana'

这是提供的字符不在字符串中的情况的示例。

my_str = 'apple, banana' index = my_str.find('z') print(index) # 👉️ -1 if index != -1: result = my_str[index:] else: result = my_str # 👉️ alternatively raise an error print(result) # 👉️ 'apple, banana'

我们的 else 语句将结果变量分配给整个字符串,但是,可以引发异常。

my_str = 'apple, banana' index = my_str.find('z') print(index) # 👉️ -1 if index != -1: result = my_str[index:] else: # 👇️ this runs raise IndexError('provided character not in string') 删除最后一次出现的字符之前的所有内容

如果我们需要删除最后一次出现的字符之前的所有内容,请使用 str.rfind() 方法。

my_str = 'apple,banana,bear' result = my_str[my_str.rfind('b'):] print(result) # 👉️ 'bear'

str.rfind 方法返回字符串中找到提供的子字符串的最高索引。

如果字符串中不包含子字符串,则该方法返回 -1。

我们可以使用 if/else 语句处理字符不存在于字符串中的情况。

my_str = 'apple,banana,bear' index = my_str.rfind('b') if index != -1: result = my_str[index:] else: result = my_str print(result) # 👉️ 'bear'

如果 else 块运行,我们将结果变量设置为整个字符串。

或者,我们可以在 else 块中引发错误,例如 raise IndexError('your message here')。

我们还可以使用 str.rsplit() 方法删除最后一次出现的字符之前的所有内容。

使用 rsplit() 删除字符最后一次出现之前的所有内容

要删除最后一次出现的字符之前的所有内容:

使用 str.rsplit() 方法从右边拆分字符串。访问索引 1 处的列表项。结果将是一个字符串,其中包含最后一次出现该字符之后的所有内容。 my_str = 'example.com/articles/python' result = my_str.rsplit('/', 1)[1] print(result) # 👉️ 'python' # 👇️ 如果你想在结果中包含这个字符 result_2 = '/' + my_str.rsplit('/', 1)[1] print(result_2) # 👉️ '/python' # 👇️ ['example.com/articles', 'python'] print(my_str.rsplit('/', 1))

我们使用 str.rsplit() 方法删除最后一个字符出现之前的所有内容。

str.rsplit 方法使用提供的分隔符作为分隔符字符串返回字符串中的单词列表。

my_str = 'one two three' print(my_str.rsplit(' ')) # 👉️ ['one', 'two', 'three'] print(my_str.rsplit(' ', 1)) # 👉️ ['one two', 'three']

该方法采用以下 2 个参数:

separator 在每次出现分隔符时将字符串拆分为子字符串maxsplit 最多做maxsplit的分裂,最右边的(可选)

除了从右侧拆分外,rsplit() 的行为类似于 split()。

请注意 ,我们为 maxsplit 参数提供了值 1,因为我们只想从右侧拆分字符串一次。

my_str = 'example.com/articles/python' result = my_str.rsplit('/', 1)[1] print(result) # 👉️ 'python' # 👇️ ['example.com/articles', 'python'] print(my_str.rsplit('/', 1))

最后一步是访问索引 1 处的列表元素,以获取包含指定字符最后一次出现之后的所有内容的字符串。

如果要在结果中包含该字符,请使用加法 + 运算符。

my_str = 'example.com/articles/python' result = '/' + my_str.rsplit('/', 1)[1] print(result) # 👉️ '/python' 使用 rpartition() 删除字符最后一次出现之前的所有内容

或者,我们可以使用 str.rpartition() 方法。

my_str = 'example.com/articles/python' result = my_str.rpartition('/')[2] print(result) # 👉️ 'python' # 👇️ ('example.com/articles', '/', 'python') print(my_str.rpartition('/'))

str.rpartition 方法在提供的分隔符的最后一次出现处拆分字符串。

该方法返回一个包含 3 个元素的元组 - 分隔符之前的部分、分隔符和分隔符之后的部分。

如果在字符串中找不到分隔符,则该方法返回一个包含两个空字符串的元组,后跟字符串本身。

如果需要在结果中包含分隔符,请使用 str.join() 方法连接第二个和第三个列表项。

my_str = 'example.com/articles/python' result = ''.join(my_str.rpartition('/')[1:]) print(result) # 👉️ '/python'

str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭