慕的地8271018
2023-08-03 16:36:05
我的問(wèn)題下面您可以看到我評(píng)論的解決方案。我讀了一個(gè)包含所有文本文件的文件夾。之后,我想使用循環(huán)來(lái)讀取所有文件及其內(nèi)容作為變量。我用它來(lái)做這個(gè)。由于不幸的是我有一個(gè)基于德語(yǔ)的文本文件,我必須重寫(xiě)它才能繼續(xù)使用它。然后我將創(chuàng)建的列表轉(zhuǎn)換為數(shù)組。在循環(huán)結(jié)束時(shí),我只得到最后一個(gè)文本文件作為變量。但我想為每個(gè)文本文件都有一個(gè)變量或數(shù)組。data[0]是文本文件 0 中的值。data[1]是文本文件 1 中的值。data[2]是文本文件 2 中的值。等等。我知道循環(huán)末尾缺少一些東西,但我只是不知道該怎么做。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)我的方法是:使用兩個(gè)循環(huán)寫(xiě)入矩陣并重寫(xiě)變量數(shù)據(jù)中的所有值。定義data為運(yùn)行變量。寫(xiě)入一個(gè)新文件并再次讀入??尚?,但很麻煩并且消耗太多內(nèi)存。
1 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
看起來(lái)您還需要一份清單。這將是列表的列表。類(lèi)似于以下內(nèi)容:
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)
添加回答
舉報(bào)
0/150
提交
取消