【发布时间】:2013-05-23 11:11:11
【问题描述】:
我有文件/my/f,我打开它:
with open('/my/f') as data_file:
for line in data_file:
print(line)
我不想一次读取整个文件,我希望文件行上的隐式迭代器将 ASCII 的 NUL(0x00、$'\0' 等)视为行分隔符。
【问题讨论】:
-
您可以尝试通过
chr(0)对字符串进行split处理,然后对其进行迭代。 -
旁注:正确的单词应该是以空字符结尾的record。根据定义,一行是以换行符结尾的记录,仅在文本文件中才有意义。
-
同意,记录是一个更好的词。不同意“null”,ASCII 说它是 NUL。 "null" 已重载。
标签: python