我的csv文件如下:
"Domain", "A"
rolexkings.ml,1
netmajic.com,1
northumbrianresort.info,2
долÑÑикиÑпб.ÑÑ,1
为了更新它,我正在做以下工作(工作片段,但不是实际的逻辑,以实现简洁性)
filename = 'file.csv'
tempfile = NamedTemporaryFile(mode='w', delete=False)
fields = ["Domain", "A"]
with open(filename, 'r', encoding='utf-8') as csvfile, tempfile:
reader = csv.DictReader(csvfile, fieldnames=fields)
writer = csv.DictWriter(tempfile, fieldnames=fields)
next(reader, None) # skip the headers
for row in tqdm(reader):
print(row['Domain'])
row = {'Domain': row['Domain'], 'A': row['A']}
writer.writerow(row)
shutil.move(tempfile.name, filename)
一旦我遇到非拉丁语领域,我就会被甩:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-10: character maps to <undefined>
我怎么修?谢谢!