我的第一根绳子
xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv但我想得到这样的结果
bonding_err_bond0-if_eth2我尝试了一些代码,但似乎不能正常工作。
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
发布于 2021-04-09 04:40:57
也许您得到了答案,但是如果您想要一个用于任何字符串数据的通用方法,您可以这样做:
这样,您将不会被限制为一个字符串,您也可以循环数据。
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发布于 2021-04-09 04:31:44
如果允许您使用除regex之外的解决方案,则可以将解决方案分解成一个更小的部分,以便更好地理解它,并在不知道join的情况下了解它。会派上用场的。
solution= '-'.join(csv.split('.', 4)[2].split('-')[1:3])谢了,沙山克
发布于 2021-04-09 04:33:48
您可以使用-分隔字符串,删除开头和结尾,然后将它们重新连接到一个字符串中。
csv = "xxx.xxx.com-bonding_err_bond0-if_eth2-d.rrd.csv"
x = '-'.join(csv.split('-')[1:-1])输出
>>> csv
>>> bonding_err_bond0-if_eth2https://stackoverflow.com/questions/67015028
复制相似问题