2016-05-04 2 views
-2

Я как бы новичок в Stack Overflow и новичок в программировании.Python read file

Я пытаюсь прочитать и отобразить текстовый файл с питоном, проблема заключается в следующем:

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

Header One 

Header Two 

1 

2 

3 

4 

etc. (no row should be in between) 

И я хочу это будет отображаться как:

Header one 

Header two 

1, 2, 3, 4, 5 etc 

мой код до сих пор есть, но я получаю все в одной строке. Есть идеи?

import csv 

with open ("myfile.txt", "r") as csvfile: 
reader = csv.reader(csvfile) 

collected = [] 
for row in reader: 
    collected.append(row[0]) 
print (",".join(collected))  
+0

Потому что вы просите об этом с помощью 'join'. – usr2564301

+1

Почему вы используете 'csv' для чего-то, что не похоже на какой-либо CSV-файл? – TigerhawkT3

+0

csv означает «значения, разделенные запятыми» .. вы можете просто использовать файл и читать строки один за другим. –

ответ

1

Открыть файл, напечатать первые две строки, а затем либо присоединиться и распечатать остальные или распаковать его и отправить его в print() с нужным разделителем. Не забудьте удалить строки, так как вы хотите, чтобы содержимое содержалось в одной строке.

with open ("myfile.txt") as f: 
    f = iter(f) 
    for _ in range(2): 
     print(next(f).rstrip('\n')) 
    print(*(item.rstrip('\n') for item in f), sep=', ')