如何读取具有相似名称但不写入所有名称的文件?python
我已经写了一些代码,但我希望用一种更聪明的方式,使用for循环来编写名称 我的代码是:如何读取具有相似名称但不写入所有名称的文件?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
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
文件
意味着字典包含文件。非常感谢!它真的很有用!!:)