0

文本文件:

测试 1,15.05.13

Python:

with open("text_file.txt") as inputFile:
    lines = [line for line in inputFile]
    var1, var2 = lines[0].strip().split(",")

如果我有一条线,这可以正常工作。如果我有很多行,我该怎么做?

文本文件:

Test 1,15.05.13
Test 4,15.06.13
Test 5,15.07.13
Test 6,15.08.13
4

3 回答 3

1

使用 for 循环。这将从文件中一次返回一行(无需将所有行存储在内存中),您可以在其上应用strip, split

with open("text_file.txt") as inputFile:
    for line in inputFile:
       var1, var2 = line.strip().split(",")
于 2013-11-13T06:47:37.587 回答
0

您可以lines使用 for 循环遍历

with open("text_file.txt") as inputFile:
    lines = [line for line in inputFile]
    for line in lines:
        var1, var2 = line.strip().split(",")
于 2013-11-13T06:48:16.460 回答
0

您可以将结果放入列表中,如下所示:

with open("text_file.txt") as inputFile:
    vars = [line.strip().split(",") for line in inputfile]

结果:

>>> vars
[['Test 1', '15.05.13'], ['Test 4', '15.06.13'], ['Test 5', '15.07.13'], 
['Test 6', '15.08.13']]
于 2013-11-13T06:55:18.520 回答