亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 .txt 文件中讀取變量后將其保存在循環中

從 .txt 文件中讀取變量后將其保存在循環中

慕的地8271018 2023-08-03 16:36:05
我的問題下面您可以看到我評論的解決方案。我讀了一個包含所有文本文件的文件夾。之后,我想使用循環來讀取所有文件及其內容作為變量。我用它來做這個。由于不幸的是我有一個基于德語的文本文件,我必須重寫它才能繼續使用它。然后我將創建的列表轉換為數組。在循環結束時,我只得到最后一個文本文件作為變量。但我想為每個文本文件都有一個變量或數組。data[0]是文本文件 0 中的值。data[1]是文本文件 1 中的值。data[2]是文本文件 2 中的值。等等。我知道循環末尾缺少一些東西,但我只是不知道該怎么做。import numpy as npimport globread_files = glob.glob('*.txt')for i in range(0, len(read_files):    temp = []    data = []    txt_file = open(read_files[i], 'r+').readlines()[1:]    for line in txt_file:        line = line.replace(',', '.')        line = line.replace('\t', ' ')        line = line.replace('****', '0')        temp.append(line)    temp = np.array(temp)    data = np.loadtxt(temp)    print(data)我的方法是:使用兩個循環寫入矩陣并重寫變量數據中的所有值。定義data為運行變量。寫入一個新文件并再次讀入。可行,但很麻煩并且消耗太多內存。
查看完整描述

1 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

看起來您還需要一份清單。這將是列表的列表。類似于以下內容:


import numpy as np

import glob


read_files = glob.glob('*.txt')


all_data = []

for i in range(0, len(read_files):

    temp = []

    

    txt_file = open(read_files[i], 'r+').readlines()[1:]


    for line in txt_file:

        line = line.replace(',', '.')

        line = line.replace('\t', ' ')

        line = line.replace('****', '0')

        temp.append(line)


    all_data.append(temp)

    

print(all_data)


查看完整回答
反對 回復 2023-08-03
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號