我正在尝试自动化一个过程,其中在特定文件夹中,有多个文本文件遵循相同的数据格式/结构。在文本文件中,数据以逗号分隔。我希望能够将所有这些文本文件输出到一个累积的 csv 文件中。这就是我目前所拥有的,并且由于我缺乏 python 知识而似乎被困在了我的位置。
from collections import defaultdict
import glob
def get_site_files():
sites = defaultdict(list)
for fname in glob.glob('*.txt'):
csv_out = csv.writer(open('out.csv', 'w'), delimiter=',')
f = open('myfile.txt')
for line in f:
vals = line.split(',')
csv_out.writerow()
f.close()
编辑:提出评论:我想确保读取所有文本文件,而不仅仅是 myfile.txt。
此外,如果我可以将它们全部合并到一个大的 .txt 文件中,然后我可以将它们制作成一个也很棒的 csv,我只是不确定执行此操作的确切方法。