首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中使用多个分隔符拆分字符串?

如何在Python中使用多个分隔符拆分字符串?
EN

Stack Overflow用户
提问于 2021-04-09 04:21:18
回答 3查看 254关注 0票数 0

我的第一根绳子

代码语言:javascript
复制
xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv

但我想得到这样的结果

代码语言:javascript
复制
bonding_err_bond0-if_eth2

我尝试了一些代码,但似乎不能正常工作。

代码语言:javascript
复制
csv = "xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv"

x = csv.rsplit('.', 4)[2]

print(x)

但我得到的结果是com-bonding_err_bond0-if_eth2-d,但我的目的是bonding_err_bond0-if_eth2

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-04-09 04:40:57

也许您得到了答案,但是如果您想要一个用于任何字符串数据的通用方法,您可以这样做:

这样,您将不会被限制为一个字符串,您也可以循环数据。

代码语言:javascript
复制
csv = "xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv"

first_index = csv.find("-")
second_index = csv.find("-d")

result = csv[first_index+1:second_index]
print(result)
# OUTPUT:
# bonding_err_bond0-if_eth2
票数 1
EN

Stack Overflow用户

发布于 2021-04-09 04:31:44

如果允许您使用除regex之外的解决方案,则可以将解决方案分解成一个更小的部分,以便更好地理解它,并在不知道join的情况下了解它。会派上用场的。

代码语言:javascript
复制
solution= '-'.join(csv.split('.', 4)[2].split('-')[1:3])

谢了,沙山克

票数 2
EN

Stack Overflow用户

发布于 2021-04-09 04:33:48

您可以使用-分隔字符串,删除开头和结尾,然后将它们重新连接到一个字符串中。

代码语言:javascript
复制
csv = "xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv"

x = '-'.join(csv.split('-')[1:-1])

输出

代码语言:javascript
复制
>>> csv
>>> bonding_err_bond0-if_eth2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67015028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档