python读取多个文件csv_Python:读取多个文本文件并写入相应的csv文件
我在別處找不到這個(gè)問題的答案,所以我將繼續(xù)把它貼在這里:
我有一個(gè)Python腳本,它將讀取文本文件的內(nèi)容,將其內(nèi)容拆分為單詞,然后輸出一個(gè)CSV文件,該文件將文本縮減為單詞頻率列表。(最后,我將插入一行來刪除單詞,但我還沒有走到那么遠(yuǎn)。)接下來我想用這個(gè)腳本將它指向一個(gè)文本文件目錄,并讓它迭代這些文件,為每個(gè)TXT文件生成一個(gè)相應(yīng)的CSV文件。在
以下是我目前所掌握的情況:#! /usr/bin/env python
import glob
import re
import csv
files = {}
for fpath in glob.glob("*.txt"):
with open(fpath) as f:
words = re.split('\s+', f.read().lower())
freq_dic = {}
punctuation = re.compile(r'[.?!,":;]')
for word in words:
word = punctuation.sub("", word)
try:
freq_dic[word] += 1
except:
freq_dic[word] = 1
word_list = [(val, key) for key, val in freq_dic.items()]
sorted(word_list, reverse=True)
with outputfile as myfileout:
writer = csv.writer(myfileout)
writer.writerows(sorted(word_list, reverse=True))
我希望你能告訴我,我只是從工作腳本中“提高”了,但是我有點(diǎn)迷路了。我對文件輸出上的with循環(huán)感到非常自豪,但我也不愿意將輸入轉(zhuǎn)換為with循環(huán)。在
當(dāng)我在一個(gè)包含20個(gè)文本的目錄中運(yùn)行這個(gè)腳本時(shí),我得到了以下結(jié)果:
^{pr2}$
總結(jié)
以上是生活随笔為你收集整理的python读取多个文件csv_Python:读取多个文本文件并写入相应的csv文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 饼肥是什么?
- 下一篇: python 执行shell_pytho