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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值