我有一個奇怪的行爲,我不明白:文件讀出和重新解析
如果我打開我的文件,我發現我的字節,但只有一次在一個時間:
f = open('d:\BB.ki', "rb")
f10 = re.findall(b'\x03\x00\x00\x10''(.*?)''\xF7\x00\xF0', f.read())
print f10
['1BBBAAAABBBBAAAABBBBAAAABBBBAAAA\x00']
f = open('d:\BB.ki', "rb")
f11 = re.findall(b'\x03\x00\x00\x11''(.*?)''\xF7\x00\xF0', f.read())
print f11
['2AAABBBBAAAABBBBAAAA\x00']
如果我嘗試打開該文件並獲得severall字節,我只得到第一個1(F11爲空)
f = open('d:\BB.ki', "rb")
f10 = re.findall(b'\x03\x00\x00\x10''(.*?)''\xF7\x00\xF0', f.read())
f11 = re.findall(b'\x03\x00\x00\x11''(.*?)''\xF7\x00\xF0', f.read())
print f10,f11
['1BBBAAAABBBBAAAABBBBAAAABBBBAAAA\x00'] **[]**
我可以用一個循環,或類似的東西?
感謝
除了下面的答案,您總是可以執行'f.seek(0)'將文件流指針重置爲文件開頭,然後第二個'read()'將起作用:) – Tisho 2012-07-05 15:38:25