在Python中从文本文件读取格式化的行

时间:2019-04-19 21:26:25

标签: python python-3.x python-2.7 text-files

我需要通读文本文件中列出的所有行。我尝试使用“ 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()函数,但我认为这并不重要。

0 个答案:

没有答案