Given是一个包含Windows文件路径的变量。然后,我必须去阅读此文件。这里的问题是该路径包含转义字符,我似乎无法摆脱它。我检查了os.path和pathlib,但是所有人都已经期望正确的文本格式,而我似乎无法构建。
例如。请注意,fPath是给定的,所以我不能在它的原始路径前加上 r 。
#this is given, I cant rawpath it with r
fPath = "P:\python\t\temp.txt"
file = open(fPath, "r")
for line in file:
print (line)
如何通过以下功能或方法打开fPath:
"P:\python\t\temp.txt"
到
"P:/python/t/temp.txt"
我也尝试过.replace(“ \”,“ /”),它不起作用。
我正在为此使用Python 3.7。
答案 0 :(得分:1)
您可以使用True
进行转换:
os.path.abspath()
答案 1 :(得分:1)
如果您要替换,请这样做
List<T>
答案 2 :(得分:0)
您可以使用pathlib库中的Path函数。
from pathlib import Path
docs_folder = Path("some_folder/some_folder/")
text_file = docs_folder / "some_file.txt"
f = open(text_file)
答案 3 :(得分:0)
我已经解决了。
问题出在python解释器上。 \ t和其他所有数据都不是此类数据,而是对非打印字符的解释。
所以我很幸运,其他人也已经遇到了同样的问题,并采用了强力的蛮力解决方法:
http://code.activestate.com/recipes/65211/
我只需要找到它。
此后,我得到了一个没有转义字符的原始字符串,只需要在其上运行简单的replace()即可获得一条可行的路径。