【发布时间】:2022-06-15 20:37:57
【问题描述】:
我正在从一个目录中的多个文件中读取数据并使用循环来执行此操作。当我获取我需要的信息时,它会将其全部放入单独的列表中,并且我希望将它们全部打印到同一个列表中。当我打印列表时,它全部打印到单独的列表中,看起来好像它覆盖了所有其他列表,因为当我将文件写入 .txt 文件时,它只会写入最后打印的列表。有没有办法修改我的代码并将其全部写入一个列表? 这是我当前的代码:
for file in os.listdir():
if file.endswith(".ls"):
filepath = f"{path}\{file}"
with open(filepath,'r') as monitorAxisData:
#Reading the entire file
monitorAxisDate = monitorAxisData.readlines()[3:4]
#Inserting the date into a list
dateList = []
dateList.append(monitorAxisDate[0])
#Joining date list
dateListJoin = (' '.join(dateList))
numericalDate = dateListJoin[10:20]
#Reading J values
with open(filepath, 'r') as jValues:
j1Average = jValues.readlines()[43:53]
#Creating a list for J values
jValuesList = []
jValuesList.append(j1Average[3])
jValuesList.append(j1Average[4])
jValuesList.append(j1Average[5])
jValuesList.append(j1Average[6])
jValuesList.append(j1Average[7])
jValuesList.append(j1Average[8])
jValuesList.append(j1Average[9])
#Converting List to a string
jValuesJoin = (' '.join(jValuesList))
#Only printing the strings we need
j1Values = jValuesJoin[10:16] #Done
j2Values = jValuesJoin[51:57] #Done
j3Values = jValuesJoin[92:98] #Done
j4Values = jValuesJoin[133:139] #Done
j5Values = jValuesJoin[174:180] #Done
j6Values = jValuesJoin[215:221] #Done
j7Values = jValuesJoin[256:262] #Done
#Inserting everything into a list
jValuesList2 = []
jValuesList2.append(numericalDate)
jValuesList2.append(j1Values)
jValuesList2.append(j2Values)
jValuesList2.append(j3Values)
jValuesList2.append(j4Values)
jValuesList2.append(j5Values)
jValuesList2.append(j6Values)
jValuesList2.append(j7Values)
【问题讨论】:
-
请正确格式化您的代码,使其显示的缩进与您在真实代码中的缩进完全相同。
标签: python