Python使用CSV Writer写入古吉拉特语文本列显示异常问题
解决方案
你的问题要么是代码的行列结构处理不够清晰,要么是打开CSV时的编码/分隔符识别出错,以下是具体解决办法:
调整代码写法(更直观)
你原本的二维列表写法逻辑没问题,但如果只需要一行多列,直接用一维列表配合writerow会更清晰,避免混淆:
import csv # 每个元素对应CSV的一列 strings = ['હેલો, વર્લ્ડ!', 'સુપ્રભાત', 'મારા નામ હેઠળ છે'] with open('Gujarati.csv', 'w', encoding='utf-8', newline='') as f: writer = csv.writer(f) # 写入一行,列表内每个元素自动成为单独列 writer.writerow(strings)
解决CSV打开显示异常
如果调整代码后内容仍在同一列,问题出在打开文件时的设置:
- 用Excel打开时,不要直接双击,而是通过「数据」→「自文本/CSV」导入文件,手动选择编码为
UTF-8(或你代码里用的UTF-16),分隔符选择逗号,就能正确拆分列。 - 用文本编辑器(如Notepad++)打开文件,确认内容是逗号分隔的格式,说明代码没问题,只是表格软件的识别设置问题。
内容的提问来源于stack exchange,提问作者Gaming Fury
相关产品推荐
相关产品推荐

