Чтение форматированных строк из текстового файла в Python - PullRequest
0 голосов
/ 20 апреля 2019

Мне нужно прочитать все строки, перечисленные в текстовом файле.Я пытался использовать цикл for для циклического перемещения по текстовому файлу, но он выдает мне эту ошибку:

Данные текстового файла:

0,0: #000000
1,0: #060606
2,0: #0A0A0A
3,0: #060606
4,0: #080808

Python Script:

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 (), если это необходимо, но я не думаю, что это уместно.

...