【问题标题】:Reading data from files and then putting it all into one list从文件中读取数据,然后将其全部放入一个列表中
【发布时间】: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


猜你喜欢
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 2015-07-11
相关资源
最近更新 更多