Я читаю текстовые файлы из командной строки и пытаюсь произвести вывод следующим образом ...
Желаемый вывод с учетом этих аргументов командной строки
По сути, я хочу читать файлы из командной строки; возьмите первую строку из каждого файла и напечатайте их на одной строке, разделенной вкладкой. Возьмите вторую строку из каждого файла и напечатайте их на следующей строке, разделенной вкладкой и т. Д.
Это лучший код, который я придумал ( Я новичок, и я слишком долго пытался просматривать другие ответы; glob & os не помогал мне понять, как это сделать это; я просто хотел бы использовать базовые циклы и открытие файлов для этого ):
import sys
l = []
list_files = sys.argv[:1]
for fname in list_files:
open(fname) as infile:
for line in infile:
line = line.strip()
if line == '':
l.append("''")
else:
l.append(line)
print(l) # List of all appended animals. Not in the right order
#(takes all names from one file, then all the names from the
#next instead of taking one line from every file on each iteration)