读取文本文件逐行读取不起作用

时间:2016-09-20 10:10:48

标签: python python-3.x

我知道在这个主题中提出了太多问题,但我仍然无法找到我在Python中逐行读取文本文件的原因。

我正在使用Python 3.4.3,我想逐行阅读文本文件。

with open('D:\filename.txt') as fp:
    for line in fp:
        print (line)

我在命令提示符下复制粘贴上面的行,但没有打印。

我已将Sathiya作为文本提交。

我只想在命令提示符下打印此文本。我在这里做错了什么?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

文件名中的反斜杠(D: \ f ilename.txt)转义f char。 这就是打开无法找到文件的原因。 要处理情况,您可以执行以下操作:

您需要在路径中转义\ char:

with open('D:\\filename.txt') as fp:
    for line in fp:
        print (line)

还有一些其他方法可以使用正斜杠:

with open('D:/filename.txt') as fp:
    ...

或者您可以使用一些辅助方法:

import os

file_path = os.path.join('d:', 'filename.txt')
with open(filename) as fp:
    ...

您也可以使用原始字符串。

with open(r'D:\filename.txt') as fp:
    ...