我有一份档案示例.txt“),它由系统中目录的所有路径组成。您可以在下面看到文件的几行
/media/arjith007/Education/$RECYCLE.BIN
/media/arjith007/Education/.Trash-1000
/media/arjith007/Education/output.txt
我的任务是读取文件中的所有行示例.txt,我应该确定给定的路径是文件还是目录。我使用的代码是:
import os
f = open('sample.txt','r')
for line in f:
print os.path.isfile(line)
f.close()
执行的错误是,即使对于文件的路径,print语句也返回False!!!(我想问题是操作系统路径是不能采取行变量在单引号)所以有人能帮我纠正代码?你知道吗
如果打印分隔字符(例如
<>
)中的每一行,您将看到在for line in f
中读取的行以新行字符(\n
)结束。此外,还可以比较剥离前后的行,以调试是否需要剥离:对于me输出:
在剥离之前打印值时,如果在下一行上有结束标记(
>
),则表示该行是用它的尾随新行读取的。你知道吗1)删除行的结尾(aka。
\n
)如果逐行读取,最后一个字符将是
\n
(意思是“换行符”)。您可以使用以下命令将其删除:path = line[:-1] # take every character of 'line' except the last one
或者如果您想要更安全的解决方案:
这将删除
\r
,这是一些系统使用的。(详细信息:Newline, wikipedia)2)检查
path
类型Python提供了两个函数:from
os.path
(doc),即:3)所以它应该是这样的:
希望有帮助
pltrdy
尝试跳转到该路径,如果发生错误,则它不是路径。 此外,使用.strip(“\n”)还可以删除除换行符以外的路径的其他部分
相关问题 更多 >
编程相关推荐