首页 > 解决方案 > 如何从 .t​​xt 文件中读取某些字符并将它们写入 Python 中的 .csv 文件?

问题描述

所以我目前正在尝试使用 Python 从 .txt 文件创建一个整洁的 .csv 文件。第一阶段是将一些 8 位数字放入一个称为“数字”的列中。我已经创建了标题,只需将每行中的每个数字放入列中。我想知道的是,如何告诉 Python 读取 .txt 文件中每行的前八个字符(对应于我要查找的数字),然后将它们写入 .csv 文件?这可能很简单,但我只是 Python 新手!

到目前为止,我有一些看起来像这样的东西:

with open(r'C:/Users/test1.txt') as rf:
    with open(r'C:/Users/test2.csv','w',newline='') as wf:
        outputDictWriter = csv.DictWriter(wf,['Number'])
        outputDictWriter.writeheader()
        writeLine = rf.read(8)
        for line in rf:
            wf.write(writeLine)

标签: pythoncsvwrite

解决方案


您可以使用正则表达式选择带有字符的数字。搜索它 pattern = re.searh(w*\d{8})


推荐阅读