2016-05-04 2 views
-2

http://i.stack.imgur.com/ZgthC.jpgPython чтения TXT и печать

я могу читать только одну таблицу. Мне нужна помощь в том, как читать много таблиц в одном файле txt. Большое спасибо!

Мой код выглядит следующим образом:

result=[] 

with open('AAA.txt','r') as f: 

for line in f: 

    result.append(line.split('\t')) 

print(result) 

for line in result: 

    if line[0]=="AAA": 

    print(line[0]+" "+line[2]+" "+line[4]) 
+0

Пожалуйста, смотрите изображение. Я помещаю в него формат. – owen

+0

Было бы здорово, если бы вы могли указать код для того, что вы пробовали, и что вам нужно в точности. – user61092

+0

Формат текста останется таким же или изменится? (что вы указали на изображении) –

ответ

0

Ниже приведен пример кода, который будет печатать таблицы в соответствии с вашим указанным образом.

КОД

with open('table.txt', 'r') as table: 
    while True: 
     try: 
      row1 = [i.strip() for i in table.readline().split('\t')] # Split based on number of spaces in btw 2 values or numbers 
      row2 = [i.strip() for i in table.readline().split('\t')] 
      print row1[0] + ' ' + row1[2] + ' ' + row1[4] + ' ' + row2[2] + ' ' + row2[4] 
     except: 
      break 

ФАЙЛ (table.txt)

AAA BOOK 1 FOOD 1 
    BOOK 3 FOOD 4 
AAA BOOK 1 FOOD 1 
    BOOK 3 FOOD 4 
AAA BOOK 1 FOOD 1 
    BOOK 3 FOOD 4 
AAA BOOK 1 FOOD 1 
    BOOK 3 FOOD 4 
AAA BOOK 1 FOOD 1 
    BOOK 3 FOOD 4 

КОНСОЛЬ ВЫХОД

enter image description here

+0

Пожалуйста, дайте мне знать, если у вас возникнут проблемы с запуском вышеуказанного кода. –

+0

Спасибо за ваш ответ ^^! Я поставил свой код в ответ. Большое спасибо! – owen

0

Спасибо за ваш ответ!

Я могу запустить его. Мой код:

with open('AAA.txt', 'r') as table: 
    while True: 
    try: 
     row1 = [i.strip() for i in table.readline().split('\t')] 
     row2 = [i.strip() for i in table.readline().split('\t')] 
     row3 = [i.strip() for i in table.readline().split('\t')] 
     print row1[0] + ' ' + row1[2] + ' ' + row1[4] + ' ' + row2[2] + ' ' + row2[4] 
    except: 
     break 

Я добавил строку3, потому что есть «ввести» в txt.

Спасибо вам большое! ^^!

Смежные вопросы