用python一次打开列表列表中的所有文件

2024-05-23 14:18:07 发布

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

我正在使用下面的代码从列表中逐个打开文件

name = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]

for i in name:
    for k in i:
        a = open(f'{k}.txt')

想知道是否有可能同时列出一组文件,如 [‘蒂娜’、‘万斯’、‘约翰’、‘山姆’、‘胜利’]。要打开此文件,然后列出下一个文件


Tags: 文件代码namein列表forsamjohn
1条回答
网友
1楼 · 发布于 2024-05-23 14:18:07

据我所知,不能同时在同一个变量中打开多个文件

最好使用该文件执行您想要执行的操作,例如将文件上的文本存储在列表中,然后转到下一个文件并执行相同的操作。如果你不说你打算对这些文件做什么,你就很难找到解决办法

下面是我要做的:

name = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]

a = open(f'{name[0][0]}.txt') #for one time use

def get_name(index1, index2): #for use wherever
    a = open(f'{name[index1][index1]}.txt')
    return a

currentName = get_name(0,0) #returns tina.txt file

相关问题 更多 >