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')
发布了22 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/BerryNard/article/details/101019516