我需要将一些数据写入一个csv文件中。这些数据包括中文和英文的字符,所以我需要使用utf-16编码。问题是,如果我使用utf-16编码,那么','在csv文件中就不会被用作分隔符。下面的代码显示了我的意思。
# with no encoding
import csv
headers = ['Name', 'Date', 'Blahblah']
with open('out.csv', 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile, dialect='excel', delimiter=',')
csvwriter.writerow(headers)
OUTPUT