[小白Python学习错题集]SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3

《Python遍程从入门到精通》一书,边学边记

10.1.2节代码打开path运行错误

错误代码如下
 

from pathlib import Path

path = Path('C:\Users\c***\PycharmProjects\untitled1\pi_digits.txt')
contents = path.read_text().rstrip()
#contents = contents
print(contents)

报错提示如下
 

C:\Users\c**\anaconda3\python.exe C:/Users/c**/PycharmProjects/untitled1/chapter10/file_reader.py
  File "C:/Users/c**/PycharmProjects/untitled1/chapter10/file_reader.py", line 3
    path = Path('C:\Users\c**\PycharmProjects\untitled1\pi_digits.txt')
                ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Process finished with exit code 1

这个问题在使用panda数据库打开excel文件时也碰到类似问题

总结下两种解决方案:

1、在 \ 前面再加一个\成为“\\”可以解决

from pathlib import Path

path = Path('C:\\Users\\c**\\PycharmProjects\\untitled1\\pi_digits.txt')
contents = path.read_text().rstrip()
#contents = contents
print(contents)

2、在绝对文件路径前加“r"

from pathlib import Path

path = Path(r'C:\Users\c**i\PycharmProjects\untitled1\pi_digits.txt')
contents = path.read_text().rstrip()
#contents = contents
print(contents)

你可能感兴趣的:(python初学错题集,python,学习,前端)