我有一个文本文件包含一些路径,例如,它包含: C:\文本\文本1 C:\文本\文本2 ....... 如何将这些文件目录作为正确的路径读取?我知道我可以在路径之前放置'r'以使其工作,例如
path=r'c:\text\text1'
但这次我需要首先将这些读取到一个变量,然后我不知道哪个方法或函数的工作方式和之前的r相同?例如,我尝试过:
path='c:\text\text1'
path1=r'%s'%path
print os.listdir(path1)
它不起作用。我该怎么办? 谢谢。
2016年6月28日更新 似乎我提出了一个愚蠢的问题,它实际上是使用以下代码:
import os
f=open('path.txt','r')
lines=f.readlines()
path=lines[0]
print os.listdir(path)
我想如果你从文本中读到一些东西,它就是原始的,就像你在它之前放一个r一样。在上面的例子中,path.txt第一行是 C:\测试\ TEST1 我嘲笑了
path1=r'c:\test\test1'
path2='c:\test\test1'
path==path1
结果为True
path=path2
结果是假的 所以我担心不存在!在我问之前我真的应该尝试过。谢谢agian
答案 0 :(得分:1)
假设您将读取的路径存储到变量路径,请执行以下操作:
path = r'C:\Users\ShengFeng\Documents\April.txt'
path = path.replace("\\", "\\\\")
print(path) #prints: 'C:\\Users\\ShengFeng\\Documents\\April.txt'