【问题标题】:Convert many raw strings to Pathlib Path将许多原始字符串转换为 Pathlib 路径
【发布时间】:2022-01-19 13:10:48
【问题描述】:

所以我有许多原始字符串到不同的文件,我希望我的脚本使用 Pathlib 自动将它们转换为 Path。显而易见的解决方案是:

from Pathlib import Path

path1 = r'/path/to/my/file1'
path2 = r'/path/to/my/file2'

path1 = Path(path1)
path2 = Path(path2)

但是一旦涉及到许多不同的路径,这将变得非常难以理解。我正在考虑将变量放在一个列表中,然后遍历这个列表并转换它们。像这样的:

path_list = [path1, path2]

for raw_path in path_list:
   variable = Path(raw_path)

显然这不起作用,因为上面代码中的 variable 在第一次迭代中需要是 path1 而在第二次迭代中是 path2迭代。

你有什么技巧可以用最 Pythonic 的方式解决这个问题吗?

【问题讨论】:

    标签: python path pathlib


    【解决方案1】:

    由于您有一个列表路径,您应该在 Python list 中一次性处理它们:

    raw_path_list = [path1, path2]
    
    path_list = [Path(raw_path) for raw_path in raw_path_list]
    
    # access path1
    path_list[0]
    

    如果您确实需要保留 path1 术语,请改用 dict

    path_list = {f'path{i}':Path(raw_path) for i, raw_path in enumerate(raw_path_list)}
    
    # access path1
    path_list['path1']
    

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 2021-08-28
      • 1970-01-01
      • 2018-04-26
      • 2013-03-20
      • 1970-01-01
      • 2012-11-23
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多