繁体   English   中英

逐行读取文本文件无法正常工作

[英]Reading text file read line by line not working

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

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

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

我将上述行复制粘贴到命令提示符中,但没有打印任何内容。

我有Sathiya作为文本文件。

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

在此处输入图片说明

在此处输入图片说明

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

您需要在路径中转义\\ 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:
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM