在python列表中保留一项并打印路径

2024-09-29 01:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑到有大量的研究对象(“subm”),我需要创建一个绝对路径块(如字符串),每次都忽略一个主题。在

例如,我需要类似于:

/path/to/data/subb02
/路径/到/数据/主题03
/路径/到/数据/subb04
/路径/到/数据/subb05

/path/to/data/subb01
/路径/到/数据/主题03
/路径/到/数据/subb04
/路径/到/数据/subb05

等等。

给予:

x = ["SUBJ01","SUBJ02","SUBJ03","SUBJ04","SUBJ05"]
loso = ["SUBJ01","SUBJ02","SUBJ03","SUBJ04","SUBJ05"]

def returnLoso(x,loso):
     x1 = [(z) for (z) in x if z !=loso]
     print x1

我的交互式会话的结果如下:

^{pr2}$

到目前为止,还不错。

我的问题是,如何将这些插入到我的文件路径中,以获得与上面一样的结果?我需要将数组中的每个“位置”插入到一个独立的文本字符串中。提前谢谢你


Tags: to数据path字符串路径主题datasubj04
1条回答
网友
1楼 · 发布于 2024-09-29 01:19:24

怎么办

directory = "c:\\..."
import os.path
paths = [os.path.join(directory, filename) for filename in filenames]

是吗?在

顺便说一句,你可以通过一个函数保存重复的主题名,比如

^{pr2}$

一起更新ok:

import os.path

def loo(x):
    return [[el for el in x if el!=x[i]] for i in range(len(x))]

def p(subjects, directory):
    l = loo(subjects)
    for group in l:
        for subj in group:
            print os.path.join(directory, subj)
        print

p(['S1','S2','S3','S4','S5'], 'c:\\')

尝试运行它,结果

c:\S2
c:\S3
c:\S4
c:\S5

c:\S1
c:\S3
c:\S4
c:\S5

c:\S1
c:\S2
c:\S4
c:\S5

c:\S1
c:\S2
c:\S3
c:\S5

c:\S1
c:\S2
c:\S3
c:\S4

相关问题 更多 >