1

有没有办法在 Python 中创建一个循环,逐行读取文件并使用该行执行操作?例如:

for eachLine in '~/file':
    print eachLine

这将打印~/file到终端

4

3 回答 3

7

你是如此接近,你所要做open()的就是文件:

with open(os.path.expanduser('~/file')) as inputfile:
    for eachLine in inputfile:
        print eachLine

通过使用with上下文管理器块,当您完成循环时,文件会自动关闭。

于 2013-02-06T15:38:13.003 回答
0

只需要在循环中打开文件:

for eachLine in open(os.path.expanduser('~/file')):
    print eachLine

在 Win7 和 OpenSUSE 12.1(我相信其他人)上,我看到 python 不喜欢路径的“~”部分,所以os.path.expanduser修复了它。

于 2013-02-06T15:40:31.760 回答
0

解决方案在:点击

我没有在这里写一些代码,因为在链接上有很多不同的方法可以解决您的问题。玩得开心。

于 2013-02-06T15:40:57.970 回答