python读取某shiftjis编码的csv文件,并抽取其中的1-4列生成新的utf8编码的csv文件
时间: 2024-05-07 14:21:08 浏览: 113
python实现对csv文件的读取和对第5列的排序
首先,需要使用Python中的csv模块来读取csv文件。由于该csv文件是用shiftjis编码的,需要使用codecs模块指定编码格式来打开文件。然后使用csv模块的reader方法读取文件,并抽取1-4列的数据。最后使用csv模块的writer方法,将数据写入新的csv文件中,同时指定编码格式为utf-8。
以下是示例代码:
```python
import csv
import codecs
# 打开原始csv文件,指定编码格式为shiftjis
with codecs.open('filename.csv', 'r', encoding='shiftjis') as f:
reader = csv.reader(f)
# 新建一个utf-8编码的csv文件
with open('newfile.csv', 'w', encoding='utf-8', newline='') as f2:
writer = csv.writer(f2)
# 逐行读取原始文件并抽取1-4列数据
for row in reader:
new_row = [row[0], row[1], row[2], row[3]]
# 将抽取的数据写入新文件中
writer.writerow(new_row)
```
注意,由于新的csv文件是以utf-8编码保存的,因此在写入文件时需要指定newline参数为空字符串,以免出现换行符的问题。
阅读全文