如何在for循环中遍历多个字符串变量?

时间:2019-05-07 05:49:00

标签: python-3.x string for-loop

我有多个存储某些文本数据的字符串变量。我想对所有字符串执行相同的任务集。如何在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

2 个答案:

答案 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

如果您在字符串中至少有两个单词并且每个单词之间用空格隔开,那么这将起作用。