【发布时间】:2025-11-24 14:10:01
【问题描述】:
我正在尝试读取文本文件,打印其内容,并在到达“标志”时停止。
我的代码是:
import sys
sys.path.append("/Libraries/Documents")
file = open("readmepython.txt", "r")
while True:
x = file.readline()
if x != "break":
print(x)
else:
break
#doesnt work
有问题的文本文件里面只有这个,没有多余的空格或返回:
this is the ip
this is the /24
this is the gateway
this is the name server
break
循环将继续无限运行,我不确定如何正确分配变量以便正确检查。
从文本文件读取时,python 不分配原始字符串值吗?我在这里做错了什么?
【问题讨论】:
-
print(repr(x))在 readline 之后,您将自己看到问题。 -
当您完成读取文件时,您是否有理由不只是将循环写入结束?即
For line in file: print line... -
这解释了我的文本文件的问题。我应该意识到存在返回字符。谢谢@MarkTolonen
-
@Mark_Eng 我正在练习我即将开展的项目所需的技能。检查文本文档中的错误是必要的。你是对的,仅仅阅读整个文件会容易得多:)
-
仅供参考,
file.readlines()将一次性为您提供整个文件。如果您正在处理小文件,这可能是值得使用的东西(较大的文件可能会占用您系统上的太多资源)。
标签: python string text variable-assignment