Python:将目录中的所有文件写入一个cdv-fi

2024-04-23 10:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个文本集合的双模图,这样我就可以投射出一个由单词组成的文本网络,或者一个单词一个文本的网络。我的一位同事曾表示,如果我可以将所有文件保存在以下格式的单个csv文件中,则会有一个工作流来处理其余的文件:

textfile1, words words words
textfile2, words words words

我写了以下脚本:

^{2}$

这个脚本将运行并生成输出文件,但是输出文件是空白的,并且我没有得到错误响应——这是作为一个Python新手学习很多东西的来源。我在这条路上走对了吗?如果是,我还缺什么?在


Tags: 文件csv文本网络脚本格式错误来源
1条回答
网友
1楼 · 发布于 2024-04-23 10:56:37

您需要将just_words中的数据保存到files。在本例中,我使用元组列表而不是字典,但是如果您愿意,您仍然可以使用字典。:-)

files = []
for fpath in glob.glob("*.txt"):
    with open(fpath) as f:
        just_words = re.sub("[^a-zA-Z'-]"," ",f.read())
        files.append((fpath, just_words))

with open("mastertext.csv", "w") as f:
    for fname, just_words in files:
        print >> f , "%s,%s"%(fname,just_words)

相关问题 更多 >