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_用户