如何将某个字符串中的某些字词保存到变量中?

问题描述:

如果我有一个字符串,它是这样的“大家好谢谢你对我的帮助”如何将某个字符串中的某些字词保存到变量中?

是否有任何巨蟒的命令,易于使用,可以生成一个变量(可以说VAR),其中包含字符串“Hello感谢您的帮助“根据字的编号顺序?例如,我想在csv文件的多行上生成这个字符串变量,它们都具有相同的格式,对于所有这些变量,我希望得到一个带有字符串的第1,3,4,5和6个字符的变量。

我知道分裂命令,但即时通讯希望生成一个多字的变量,而不是只打印一个。

谢谢!

+2

目前还不清楚你希望完成什么。你想要一个变量,除了第二个单词之外包含所有内容..? – Brian

+0

编辑的问题,希望澄清事情?但基本上是的,我想要一个变量,除了第2和第7个单词 – Clara

可以使用split,其次是list comprehension,最后一个join像这样:

>>> s = "Hello everyone Thank you for helping me" 
>>> " ".join([x for i,x in enumerate(s.split()) if i not in (1,6)]) 
'Hello Thank you for helping' 

仅仅基于您提供什么,才能得到,如果存在的话,1/3/4/5/6日的话全部保存到一个变种,而不是一个列表,你可以使用

string1 = 'Hello everyone Thank you for helping me' 
var = ' '.join([string1.split(' ')[i] for i in range(len(string1.split())) if i != 1 and i < 6]) 

我认为你需要,虽然提供更多的细节,因为这似乎是一个非常具体的使用情况。

为什么不

x="Hello everyone Thank you for helping me".split() 
del x[6] #throw away seventh word 
del x[1] #throw away second word 
s=" ".join(x) 

+1

以外还包含所有内容,并且还要加入x后面 – Akilesh