簡體   English   中英

在CSV熊貓python中添加特殊字符

[英]Add special characters in csv pandas python

在編寫包含某些特殊字符的字符串時,例如

    Töölönlahdenkatu

使用to_csv熊貓 ,結果在CSV樣子

    T%C3%B6%C3%B6l%C3%B6nlahdenkatu

我們如何才能按原樣寫入字符串文本? 這是我的to_csv命令

    df.to_csv(csv_path,index=False,encoding='utf8')

我什至嘗試過

    df.to_csv(csv_path,index=False,encoding='utf-8')
    df.to_csv(csv_path,index=False,encoding='utf-8-sig')

仍然沒有成功。還有其他字符替換為隨機符號

    '-' to –

有解決方法嗎?

您想做的是刪除德國變音符和西班牙波浪號。 有一個簡單的解決方案。

import unicodedata

data = u'Töölönlahdenkatu Adiós Pequeño'
english = unicodedata.normalize('NFKD', data).encode('ASCII', 'ignore')
print(english)

輸出:b'Toolonlahdenkatu Adios Pequeno'

讓我知道它是否有效或是否存在任何邊緣情況。

ö這樣的特殊字符不能像英文字母一樣存儲在csv中。 “隨機符號”告訴諸如excel的程序在打開文件時將字母解釋為特殊字符,但是當您在vscode中查看csv時,看不到特殊字符(例如)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM