python,for循环和列表追加

时间:2020-05-14 19:20:03

标签: python-3.7

我正在尝试提取字符串的一部分并将其附加到列表(消息)中。 但是最后,我看到的只是列表中的一项(最后一项)。下面是我的代码。 我在做什么错了?

for item in all_text:
    message = []
    if len(item) < 2:
        continue
    else:
        m_temp = item.split(']')[1].split(':')
        if len(m_temp) <= 1:
            continue
        else:
            message.append(m_temp[1])
    print(len(message))
    print(message)

2 个答案:

答案 0 :(得分:1)

message = []移至for循环上方,然后将两个打印与For对齐

答案 1 :(得分:0)

您将message循环的每次迭代都重新定义for为空列表。因此,除了上一次迭代中的一个,所有先前的追加都将丢失。

尝试将message = []移至for循环之前。