Python读取Matlab文件时遇SyntaxError(unicode error)求助
解决Python读取Matlab文件的Unicode转义错误
嘿,这个问题我太熟了!你遇到的是Python里路径字符串的转义字符问题——Windows路径里的反斜杠\在Python字符串里是特殊的转义符号,比如\U会被系统当成Unicode转义序列的开头,但你的路径里\U后面并没有完整的8位十六进制字符,所以就触发了这个SyntaxError。
给你三种简单的解决办法,随便选一种都能搞定:
用双反斜杠替换单反斜杠:把路径里的每个
\改成\\,这样Python就会把它当成普通的路径分隔符:from scipy.io import loadmat data = loadmat('C:\\Users\\Sakraan\\Desktop\\stomachpain.mat')使用原始字符串:在路径字符串前面加个
r,告诉Python不要解析里面的转义字符:from scipy.io import loadmat data = loadmat(r'C:\Users\Sakraan\Desktop\stomachpain.mat')改用正斜杠:Python在Windows系统下也支持正斜杠作为路径分隔符,直接替换就行:
from scipy.io import loadmat data = loadmat('C:/Users/Sakraan/Desktop/stomachpain.mat')
选其中一种修改代码,应该就能顺利读取你的mat文件啦!
内容的提问来源于stack exchange,提问作者Sakraan Hussain Saadi
相关产品推荐
相关产品推荐

