【发布时间】:2014-07-14 16:20:19
【问题描述】:
我有一个包含内容的文件:
0x11111111
0x22222222
0x33333333
0x44444444
我正在逐行阅读:
f = open('test1', 'r')
print "Register CIP_REGS_CONTROL value:"
for i in range(4):
content = f.read(11)
f.seek(11, 1)
print content
请注意,由于末尾的 '\n' 字符,每行有 11 个字节。但输出是:
0x11111111
0x33333333
第 1 行和第 3 行后面有一个空行,我不知道为什么会这样。如果我删除每行中的'\n',并将读取和搜索的大小更改为10,我得到:
0x11111111
0x33333333
2 行也丢失了。有人可以帮忙吗?提前致谢。
【问题讨论】:
-
你正在寻找第二和第四行。
-
你想做什么?
-
您正在阅读 11 个字符,然后您正在寻找另外 11 个字符。
-
您正在从当前读取位置向前搜索。你期望会发生什么?
f.read()也会移动读取位置,您无需在f.read()调用之间手动寻找。