python从给定位置的字符串中删除字符串

时间:2019-11-27 16:59:11

标签: python-3.x

我有一个要提取的ID列表,特别是ID中间值。

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

我希望删除值“ garden /”和“ / nky12523adn”,也许使用string.replace()...

我该如何有效地做到这一点?起始逻辑是

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

有有效的方法吗?

1 个答案:

答案 0 :(得分:1)

您还可以使用.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