爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11040|回复: 3

[求助] Python读取txt文本文件出错“ValueError: invalid \x escape”

[复制链接]

新浪微博达人勋

发表于 2015-4-26 22:14:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
之前用Python读取txt文本文件的时候都没问题,txt里边都是ASCii数据,一堆数字和文字什么的,但是今天打开一个txt文件,突然报错:ValueError: invalid \x escape
下面是我的代码和出错的信息:
代码:f=open('H:\xiugai\qushi\rishu.txt','r')
错误信息:ValueError: invalid \x escape

打开其他的txt文件是没问什么问题的,一样里边是ascii格式,所以我猜应该不是文件打开方式的问题。
后来在网上搜了一下,说是backslash(反斜杠)的问题,于是我把上面的代码f=open('H:\xiugai\qushi\rishu.txt','r')中的反斜杠'\'全部换成了斜杠‘/’,问题就解决了,而且换成‘\\’,也可以解决问题,但是其他的文件在打开时,用反斜杠‘\’就没什么问题,难道有些txt文件的路径只能用/’或\\’不能用'\',而另一些txt文件才可以用'\'?
这令我很费解,请教各位大神,这是什么原因造成?
PS:我还是很钟情于用反斜杠的,因为可以直接把窗口的地址栏的路径里拷贝到脚本里。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-26 23:12:00 | 显示全部楼层
查下字符串转义
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-4-27 10:47:39 | 显示全部楼层

谢谢,我学习一下!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-4-27 15:03:36 | 显示全部楼层
解决了,是关于转义字符的问题,简而言之就是 \后边有字母,两者的组合是有特定的意义和用法,在设置路径的时候,需要考虑到转义字符的问题。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表