我正在使用下面的代码从列表中逐一打开文件
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')
想知道是否有可能像for一样同时使用一组列表文件['tina', 'vans', 'john', 'sam', 'victory']。想要打开这个文件,然后再列出下一个文件。
据我所知,你不能一次在同一个变量中打开多个文件。
最好使用文件来做你想做的事情,例如将文件中的文本存储在列表中,然后转到下一个并做同样的事情。如果您没有说明要如何处理这些文件
,就很难给您一个变通办法。我会这样做:
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