Python read multiple files as a single file

Read many files as a single file using a generator function.

import csv
import pprint
 
def read_multiple_files_as_one():
  with open('first.csv', 'r') as f_in:
    reader = csv.DictReader(f_in)
    for i, row in enumerate(reader):
      yield i, row
 
  with open('second.csv', 'r') as f_in:
    reader = csv.DictReader(f_in)
    for i, row in enumerate(reader):
      yield i, row
 
for _, row in read_multiple_files_as_one():
  pprint.pprint(row)
$ cat first.csv
col1,col2
a,b
 
$ cat second.csv
col1,col2
c,d
 
$ python read_files.py
{'col1': 'a', 'col2': 'b'}
{'col1': 'c', 'col2': 'd'}
Did this help you? Please let me know with a comment. Thank you
Posted .

Comments (RSS)

Leave a comment