如何读取具有相似名称但不写入所有名称的文件?python

如何读取具有相似名称但不写入所有名称的文件?python,python,file,Python,File,我已经写了一些代码,但我希望用一种更聪明的方式,使用for循环来编写名称 我的代码是: file_name_01 = os.path.join(input_folder_name,'subject101.dat') file_DF_01 = pd.read_table(file_name_01, ' ', header=None) file_name_02 = os.path.join(input_folder_name,'subject102.dat') file_DF_02 = pd.re

我已经写了一些代码,但我希望用一种更聪明的方式,使用for循环来编写名称

我的代码是:

file_name_01 = os.path.join(input_folder_name,'subject101.dat')
file_DF_01 = pd.read_table(file_name_01, ' ',  header=None)
file_name_02 = os.path.join(input_folder_name,'subject102.dat')
file_DF_02 = pd.read_table(file_name_02, ' ', header=None)
file_name_03 = os.path.join(input_folder_name,'subject103.dat')
file_DF_03 = pd.read_table(file_name_03, ' ', header=None)
file_name_04 = os.path.join(input_folder_name,'subject104.dat')
但我想要这样的东西:

for(i=0, i<9, i++)
    file_name_0%i = os.path.join(input_folder_name,'subject10%i.dat')
    file_DF_0%i = pd.read_table(file_name_0%i, ' ',  header=None)

对于(i=0,i而不是动态建立变量名,我将使用
dict

files = dict()
for i in range(9):
    file_name = os.path.join(input_folder_name, 'subject10{}'.format(i))
    files[file_name] = pd.read_table(file_name , ' ',  header=None)

字典似乎是处理变量名与值之间关系的简单方法

#New dictionary 
fileDict = {}

for i in range(1,9):
    fileName = "file_name_0"+str(i)
    fileDF = "file_DF_0"+str(i)
    subjectName = "subject10"+str(i)+".dat"

    fileDict[fileName] = os.path.join(input_folder_name,subjectName)
    fileDict[fileDF] = pd.read_table(fileDict[fileName], ' ',  header=None)

注意:示例变量开始于
1
,而循环开始于
0

次要提示:由于OP最初的命名约定是
file\u DF\u 01
file\u DF\u 02
,等等,所以字典的更好名称可能是
file\u DFs
,因为它意味着从file>DFs
文件
意味着字典包含文件。非常感谢!它真的很有用!!:)