读取这一行,按照正则规则分列,写道新的CSV种
时间: 2024-03-05 21:51:18 浏览: 133
您可以使用 Python 的 `re` 模块来处理正则表达式,使用 `csv` 模块来读写 CSV 文件。以下是一个示例代码,实现了您的需求:
```python
import re
import csv
# 打开原始 CSV 文件和新 CSV 文件
with open('input.csv', 'r') as csv_file, open('output.csv', 'w', newline='') as output_file:
csv_reader = csv.reader(csv_file) # 创建 CSV 读取器对象
csv_writer = csv.writer(output_file) # 创建 CSV 写入器对象
# 逐行读取 CSV 文件
for row in csv_reader:
# 使用正则表达式分割当前行
columns = re.split(r'\s*,\s*', row[0])
# 将分割后的列写入新的 CSV 文件
csv_writer.writerow(columns)
```
在这个示例代码中,我们首先使用 `csv` 模块创建了一个 CSV 读取器和一个 CSV 写入器,分别用来读取原始 CSV 文件和写入新的 CSV 文件。接着,我们逐行读取原始 CSV 文件,并使用 `re` 模块的 `split` 函数按照逗号和空格分割当前行,并将分割后的列写入新的 CSV 文件中。请注意,这个示例代码中假设原始 CSV 文件中每一行只有一个字段,因此我们使用 `row[0]` 来获取当前行的文本内容。如果您的 CSV 文件中每一行有多个字段,您需要根据实际情况进行修改。
阅读全文