【发布时间】:2020-08-25 12:41:46
【问题描述】:
我正在学习如何在 python 中打开文本文件,我正在尝试以下代码:
from pathlib import Path
file_path = Path(r'path\to\file.txt')
with open(file_path) as file_object:
for line in file_object:
print(line)
contents = file_object.read()
print(contents)
假设 file.txt 包含三个单词,每个单词单独一行。 for 循环正常执行并打印三行,但是一个空字符串被分配给变量“contents”,因此最后的 print 语句没有显示任何内容。
我猜是在执行“with”之后的第一条语句时文件关闭了?
感谢您的帮助!
【问题讨论】:
标签: python python-3.x with-statement