项目场景:
创建、写入并读取txt文件`
问题描述
1.不能读取中文文本
2.读取的时候会读到换行符和空格
3.想将字符串变成浮点数
4.用readlines读取后的数据格式是列表,想要转换成数组形式`
解决方案:
with open(‘6DOFSimulinkOutput.txt’, ‘r’, encoding=‘utf-8’) as f:
lines = f.readlines()
del lines[0]
data0 = np.zeros((m,15))
i = 0
for line in lines:
line = line.strip() # 去除每行的空格和换行符
# 使用split()方法拆分字符串,并遍历每个部分进行浮点数转换
parts = line.split()
float_lines = []
k = 0
#转换成浮点数
for j in range(15):
for part in parts:
float_value = float(part)
float_lines.append(float_value)
#存入数组里
data0[i][j] = float_lines[k]
k = k+1
i = i+1
if i > m-1:
break