我有多个存储某些文本数据的字符串变量。我想对所有字符串执行相同的任务集。如何在Python中实现?
string_1 = "this is string 1"
string_2 = "this is string 2"
string_3 = "this is string 3"
for words in string_1:
return the second word
以上仅是示例。我想提取每个字符串中的第二个单词。我可以做类似的事情吗?
for words in [string_1, string_2, string_3]:
return the second word in each string
答案 0 :(得分:2)
您可以使用列表推导将这些字符串中的第二个单词链接起来。 split()
通过使用空格将句子分解为单词成分。
lines = [string1, string2, string3]
>>>lines[0].split()
['this', 'is', 'string', '1']
>>>[line.split()[1] if len(line.split()) > 1 else None for line in lines]
['is', 'is', 'is']
编辑:添加了条件检查以防止索引失败
答案 1 :(得分:1)
是的,你可以做的
for sentence in [string_1, string_2, string_3]:
print(sentence.split(' ')[1]) # Get second word and do something with it
如果您在字符串中至少有两个单词并且每个单词之间用空格隔开,那么这将起作用。