Python 如何从某些路径的最后部分的组合中获取字符串?
首先,我有一个元组列表:Python 如何从某些路径的最后部分的组合中获取字符串?,python,Python,首先,我有一个元组列表: paths = [('/User/folder/fileA.png', '/User/folder/fileB.png'), ('/User/folder/fileC.png', '/User/folder/fileD.png'), ('/User/folder/fileE.png', '/User/folder/fileF.png') ] 我的目标是得到一个函数,可以给我组合文件的字符串: print(combinations) fileA_fileB fileC
paths = [('/User/folder/fileA.png', '/User/folder/fileB.png'), ('/User/folder/fileC.png', '/User/folder/fileD.png'), ('/User/folder/fileE.png', '/User/folder/fileF.png') ]
我的目标是得到一个函数,可以给我组合文件的字符串:
print(combinations)
fileA_fileB
fileC_fileD
fileE_fileF
我试图用pathlib模块修复它,但无法遍历列表。有什么想法吗?非常感谢您您可以将它们转换为
Path
对象,然后使用Path.stem
获取名称。当然,您可以按照自己的意愿连接它们,在您的案例中添加下划线。类似于f'{Path(i).stem}{Path(j.stem}'
from pathlib import Path
paths = [('/User/folder/fileA.png', '/User/folder/fileB.png'), ('/User/folder/fileC.png', '/User/folder/fileD.png'), ('/User/folder/fileE.png', '/User/folder/fileF.png') ]
res = [Path(i).stem + Path(j).stem for i, j in paths]
for i in res:
print(i)
输出
fileAfileB
fileCfileD
fileEfileF
你能检查一下答案吗@(它工作得很好;)谢谢@python_用户