我正在尝试为目录设置路径,以从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"))
它在间谍程序中工作得很好。
但是,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
寻求经验丰富的jupyter用户的帮助...
答案 0 :(得分:1)
在您拥有的代码中
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
的反斜杠被视为转义字符。
答案 1 :(得分:1)
您可以使用
\\ instead of \
path= 'C:\\Users\\User\\Documents\\Scripts on ML_DL_AI_PHM\\data'