欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

txt文件数据处理

程序员文章站 2022-06-03 17:57:40
...

读取每行数据,并进行简单处理

f = open('result.txt', 'r')
row = f.readline()
print(row)
# [8, 0, 30, 30, 30, 30, 30, 30, 45, 90, 1.460]\n
print(row.strip().strip('[]').strip(','))
# 8, 0, 30, 30, 30, 30, 30, 30, 45, 90, 1.460
print(row.strip().strip('[]').split(','))
# ['8', ' 0', ' 30', ' 30', ' 30', ' 30', ' 30', ' 30', ' 45', ' 90', ' 1.460']
print("%s" % row.strip().strip('[]').split(',')[0])
# 8
print(type(row.strip().strip('[]').split(',')[0]))
# <class 'str'>
rows = f.readlines()
print(len(rows), type(rows))  # 13 <class 'list'>
for line in rows:  # [8, 1], [8, 2], [8, 3], [8, 4], [8, 5]
    print(line)
f.close()

arr = []
f = open('result.txt', 'r')
rows = f.readlines()
for line in rows:
    line = line.strip().strip('[]').split(',')
    arr.append(line)
f.close()

保存numpy数组到txt文件

import numpy as np
data = np.arange(1, 10).reshape(3, 3)
np.savetxt('data.txt', data, fmt="%d")
'''
data.txt:
1 2 3
4 5 6
7 8 9
'''
np.savetxt('data.txt', data, fmt="%.2f", delimiter=',')
'''
data.txt:
1.00,2.00,3.00
4.00,5.00,6.00
7.00,8.00,9.00
'''

保存list到txt文件

fi = open('data.txt', 'w')
arr = list([[1, 2], [3, 4, 5]])
fi.write(str(arr))
fi.close()
'''
data.txt:
[[1, 2], [3, 4, 5]]
'''

 

相关标签: python