欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python——记录数据遇到的一些问题

程序员文章站 2024-01-27 08:06:46
...

这次我想利用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')
相关标签: csv python