我知道在这个主题中提出了太多问题,但我仍然无法找到我在Python中逐行读取文本文件的原因。
我正在使用Python 3.4.3,我想逐行阅读文本文件。
with open('D:\filename.txt') as fp:
for line in fp:
print (line)
我在命令提示符下复制粘贴上面的行,但没有打印。
我已将Sathiya作为文本提交。
我只想在命令提示符下打印此文本。我在这里做错了什么?
答案 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:
...