我需要通读文本文件中列出的所有行。我尝试使用“ for”循环在文本文件中循环,但是它给了我这个错误:
文本文件数据:
0,0: #000000
1,0: #060606
2,0: #0A0A0A
3,0: #060606
4,0: #080808
Python脚本:
import re
def printOut(line):
file = open('outfile.txt','w') #Create text file for data
with open('myfile.txt','rb') as f:
for i in f:
item = f.read(12) #12
printOut(item)
file.close() #Close text file
错误消息:
Traceback (most recent call last):
File "newMain.py", line 22, in <module>
item = f.read(12) #12
ValueError: Mixing iteration and read methods would lose data
我可以使用“ for”循环删除该行,并获得第一行所需的输出。
端子输出:
Item:
0,0: #000000
Sample:
['0,0: ', '000000']
Location:
0,0:
Value:
000000
这确实应该是一个简单的修复程序,但是我对Python还是一个新手,似乎无法正常工作。我也可以根据需要提供printOut()函数,但我认为这并不重要。