python - 使用正则表达式将字符串插入文件路径字典中

标签 python regex python-3.x insert filenames

所以我有一个文件路径字典,如下所示:

import os

main_path = r'C:\Users\User\Desktop\all python files'

dict_path_old2 = {'A': os.path.join(main_path, 'Alpha') + f'\\filenames.csv',
                 'B': os.path.join(main_path, 'Beta') + f'\dont have.csv',
                 'C': os.path.join(main_path, 'Charlie') + f'\\an obvious.csv',
                 'D': os.path.join(main_path, 'Delta') + f'\pattern.csv',
                 }

我不太熟悉操作字符串的高级技术,并且正在寻找一种Python式的方法来在字典中每个值的文件名之前插入字符串'copy',这样新词典如下所示:

C:\Users\User\Desktop\all python files\Alpha\copy filenames.csv
C:\Users\User\Desktop\all python files\Beta\copy dont have.csv
C:\Users\User\Desktop\all python files\Charlie\copy an obvious.csv
C:\Users\User\Desktop\all python files\Delta\copy pattern.csv

我知道正则表达式可以实现这一点,但我不知道如何实现,并且希望有人向我展示它是如何完成的。如果有比正则表达式更Pythonic的方法可以实现相同的目标,也请随时向我展示,因为学习更多方法来实现相同的目标真是太好了。

提前谢谢

最佳答案

使用os.path你可以做类似的事情:

dict_path = {
   k: os.path.join(os.path.dirname(path), 'copy ' + os.path.basename(path))
   for k, path in dict_path_old.items()
}

关于python - 使用正则表达式将字符串插入文件路径字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56915528/

相关文章:

java - 正则表达式有助于捕获给定 unix 目录中的所有日志模式?

r - 将嵌入其他文本的长状态名称转换为两个字母的状态缩写

python - 使用 Python 3 的 Django SimpleUploadedFile

python - 为什么 networkx.draw() 什么都不产生?

python - 求解 x^2 + y^2 + z^2 = N 得到 x, y, z 的所有唯一组合

python - 两组虚拟变量的频率/列联表

java - 正则表达式排除 2 个单词

python-3.x - 如何查找另一列的不同行中具有多个值的列值的总长度

python - 在 Python 中将参数初始化为零

逐 block 读取文件时Python不返回所有数据