比较python中的两个路径

贾格纳斯·凯斯(Jagannath Ks)

考虑:

path1 = "c:/fold1/fold2"
list_of_paths = ["c:\\fold1\\fold2","c:\\temp\\temp123"]

if path1 in list_of_paths:
    print "found"

我希望if语句返回True,但它的计算结果为False,因为它是字符串比较。

如何比较两条路径,而不管它们有正斜杠还是反斜杠?我不希望使用该replace函数将两个字符串都转换为通用格式。

虚假的

使用os.path.normpath转换c:/fold1/fold2c:\fold1\fold2

>>> path1 = "c:/fold1/fold2"
>>> list_of_paths = ["c:\\fold1\\fold2","c:\\temp\\temp123"]
>>> os.path.normpath(path1)
'c:\\fold1\\fold2'
>>> os.path.normpath(path1) in list_of_paths
True
>>> os.path.normpath(path1) in (os.path.normpath(p) for p in list_of_paths)
True
  • os.path.normpath(path1) in map(os.path.normpath, list_of_paths)也可以,但是即使中间有匹配项,它也会建立一个包含整个路径项的列表。(在Python 2.x中)

在Windows上,必须使用os.path.normcase比较路径,因为在Windows上,路径不区分大小写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的两个列表比较

来自分类Dev

比较NSStrings中包含链接的两个文件路径

来自分类Dev

比较python中两个列表中的两个单词

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较Python中的两个时间戳

来自分类Dev

在python中逐行比较两个不同的文件

来自分类Dev

无法比较python tkinter中的两个索引

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

比较python中两个列表的最佳算法

来自分类Dev

如何比较两个列表中的项目Python 3.3

来自分类Dev

比较python中两个元组的部分值

来自分类Dev

比较Python中的两个未知列表

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

在python中逐行比较两个不同的文件

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较两个文件中的特定字段-Python

来自分类Dev

比较Python中两个包含数组的列表

来自分类Dev

比较python中两个元组的部分的值

来自分类Dev

比较python中的两个列表并打印差异

来自分类Dev

比较python中的两个变量列表

来自分类Dev

比较python中两个变量的值

来自分类Dev

比较python 2中的两个dicts列表

来自分类Dev

连接Python中两个坐标的Domino路径

来自分类Dev

在Windows中为Vim使用两个python路径

来自分类Dev

如何比较两个轮廓路径在视觉上是否相似-Python / Matplotlib

来自分类Dev

Python比较两个键/值对

来自分类Dev

在Python中比较两个CSV

来自分类Dev

Python:比较两个迭代表

来自分类Dev

Python MySQL比较两个表