Python——記錄數據遇到的一些問題

這次我想利用tushare獲取數據並存儲到本地,但是遇到了點問題,
保存文件的路徑如果直接用 \ 這個反斜槓的話,會被解釋器理解爲轉義字符,報錯如下:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

查了一下大概有三種解決方案,我更喜歡第一種:

# 1 直接在路徑前面加一個 r 
df.to_csv(r'C:\Users\Berry\Desktop\sth\df.csv')

# 2 用正斜槓
df.to_csv('C:/Users/Berry/Desktop/sth/df.csv'

# 3 用雙反斜槓
df.to_csv(r'C:\\Users\\Berry\\Desktop\\sth\\df.csv')

然後我又遇到了一個問題,就是打印出來顯示再console中顯示的沒問題,但是到本地文件夾用excel打開就會出現一堆亂碼。找了半天,解決方案無非都是說先用編碼格式編一下,想想直接用’utf-8’應該就可以,但試了發現不行,而且我的pycharm下面寫的編碼格式本來就是’uf-8’。。後來找到了一個編碼格式可以用’utf_8_sig’。

df.to_csv(r'C:\Users\Berry\Desktop\sth\df.csv',  encoding='utf_8_sig')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章