所以我有一个文件路径字典,如下所示:
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/