如何将某个字符串中的某些字词保存到变量中?
问题描述:
如果我有一个字符串,它是这样的“大家好谢谢你对我的帮助”如何将某个字符串中的某些字词保存到变量中?
是否有任何巨蟒的命令,易于使用,可以生成一个变量(可以说VAR),其中包含字符串“Hello感谢您的帮助“根据字的编号顺序?例如,我想在csv文件的多行上生成这个字符串变量,它们都具有相同的格式,对于所有这些变量,我希望得到一个带有字符串的第1,3,4,5和6个字符的变量。
我知道分裂命令,但即时通讯希望生成一个多字的变量,而不是只打印一个。
谢谢!
答
可以使用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
目前还不清楚你希望完成什么。你想要一个变量,除了第二个单词之外包含所有内容..? – Brian
编辑的问题,希望澄清事情?但基本上是的,我想要一个变量,除了第2和第7个单词 – Clara