我试图为目录设置一个路径,以便从windows上的jupyter笔记本中读取其中的所有.txt或.csv文件。我最初的代码是:
import pandas as pd
import numpy as np
import matplotlib as plt
import sys
import ntpath
import glob, os
# creating list of all .txt in folder
path=r'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'
myfile=glob.glob('*.txt')
all_files = glob.glob(os.path.join(path, "*.txt"))而且它在spyder中运行得很好。
但是,jupyter使用设置路径变量在单元格上抛出一条错误消息:
File "<ipython-input-40-2bd796a8736c>", line 1
path = 'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape寻求有经验的用户的帮助..。
发布于 2018-10-30 15:47:57
在你的代码中
path=r'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'但是,在错误消息中
path = 'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'他们不一样。
字符串之前的r更改字符串的解释方式。在r中,反斜杠被视为仅仅是反斜杠,而没有r,反斜杠被视为转义字符。
发布于 2018-10-30 16:04:56
你可以用
\\ instead of \
path= 'C:\\Users\\User\\Documents\\Scripts on ML_DL_AI_PHM\\data'https://stackoverflow.com/questions/53067995
复制相似问题