将输出保存为列表

时间:2016-03-19 04:10:41

标签: python list for-loop

我有一个名为urldata.txt的文本文件,我正在打开并逐行阅读。我写了一个for循环来逐行读取它,但我想将我收到的输出保存为列表。 这就是我所拥有的:

apply

返回:

textdata = open("urldata.txt","r")
for line in textdata:
    print(line)

我想将这些行保存为列表。有什么建议? 我试过追加等等,然而,对Python来说是新手,我不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

您只需要该文件的每一行列表?

urls = open("urldata.txt").read().splitlines() 

答案 1 :(得分:0)

如果你只想把这些行作为一个列表,那就太简单了:

with open("urldata.txt") as textdata:
    lines = list(textdata)

如果您想要删除新行,请使用列表推导来执行此操作:

with open("urldata.txt") as textdata:
    lines = [line.rstrip('\r\n') for line in textdata]