首页 > 解决方案 > python从给定位置的字符串中删除字符串

问题描述

我有一个我希望提取的 ID 列表,特别是对于中间值的 ID。

例如,第一个 ID 是:garden/trade.FX.fwd/nyk12523adn

我希望删除值 'garden/' 和 '/nky12523adn',可能使用 string.replace()...

我怎样才能有效地做到这一点?开始的逻辑是

  1. string.find('/'),​​获取位置
  2. 然后删除第一个'/'的前缀和第二个'/'的后缀

有没有一种有效的方法来做到这一点?

标签: python-3.x

解决方案


你也可以使用.split()方法

split() 方法将字符串拆分为列表。

您可以指定分隔符,默认分隔符是任何空格。

句法

string.split(separator, maxsplit)
id = "garden/trade.FX.fwd/nyk12523adn"
print (id.split('/')[1])

输出:

trade.FX.fwd

如果你想使用.find()功能:

id = "garden/trade.FX.fwd/nyk12523adn"

idx_start = id.find('/') # find index of first '/'
idx_end = id.find('/',idx_start + 1) # find index of second '/'

print (id[idx_start+1:idx_end]) # use list slicing

输出 :

trade.FX.fwd

推荐阅读