python - 如何从 .txt 文件中读取某些字符并将它们写入 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)
解决方案
您可以使用正则表达式选择带有字符的数字。搜索它 pattern = re.searh(w*\d{8})
推荐阅读
- javascript - 尝试使用在 React 中映射的输入字段将数据绑定到状态
- android - 如何在android中使用xml drawable创建半圆形填充形状?
- android - Recyclerview 和 Cardview 我有设计问题
- sql - 外键引用多个值的主键
- javascript - momentjs 返回错误的日期名称
- python - 如何向用户询问新项目并将其添加到列表(Python)
- ios - 如何检测视图控制器 iOS 的当前方向?
- c# - 在c#中将值从mdi子传递到父mdi表单
- python-decorators - 在装饰器中使用位置参数时出现类型错误
- python - 使用 OpenCV 和 Python 拍摄并保存多个图像和视频