【发布时间】:2021-07-09 08:25:48
【问题描述】:
我试图使用以下脚本将我的数据集保存在 CSV 文件中:
with open(data_path+'Furough.csv', 'w',encoding="utf-8") as f0:
df = pd.DataFrame(columns=['title','poem','year'])
for f in onlyfiles:
poem=[]
title=""
year=0
with open(mypath+f,"r",encoding="utf-8") as f1:
for line in f1:
if line.__contains__("TIMESTAMP"):
year=int(line[12:15])
continue
if line.__contains__('TITLE'):
title=line[7:]
if line!="":
poem.append(line)
df = df.append({
'title': title,
'poem':poem,
'year': int(float(year))
}, ignore_index=True)
df.to_csv(f0, index=False,encoding='utf-8-sig')
但结果令人困惑,将一些未知字符写入 CSV 文件而不是波斯语字符: 谁能帮帮我?
我想将所有这些文件写入 CSV: 我在其中一个中拥有并想写的示例:
[V_START] بر پردههای درهم امیال سرکشم [HEM]
نقش عجیب چهرۀ یک ناشناس بود [V_END]
[V_START] نقشی ز چهرهای که چو میجستمش به شوق [HEM]
پیوسته میرمید و بمن رخ نمینمود [V_END]
[V_START] یک شب نگاه خستۀ مردی به روی من [HEM]
لغزید و سست گشت و همان جا خموش ماند [V_END]
[V_START] تا خواستم که بگسلم این رشتۀ نگاه [HEM]
قلبم تپید و باز مرا سوی او کشاند [V_END]
但结果:
【问题讨论】:
-
您的 csv 编辑器通常能正确显示波斯语吗?
-
我不确定,但您在 to_csv 函数中提到的输出文件名可能有问题。我测试了类似的代码,写入现有文件时出现问题。尝试一个新文件并提供反馈。建议:输入与您提到的输出类似的代码示例输入可以增加更快找到答案的机会。
-
你用什么打开最后的csv文件@zahraHosseini?
-
您可以尝试将 utf-8s 更改为 utf-8-sig 吗?我正在经历这个:stackoverflow.com/questions/34905380/…,它可能会有所帮助。
-
编辑我之前的消息,主要是我认为 write-open 是需要在 utf-8-sig 中的那个