您的位置:首页 > 编程语言 > Python开发

python读写文件数据(换行写入以及按行读取)

2018-04-04 09:24 1356 查看
  我需要把一个2*50000的数据保存到本地,然后再从其中读取
1.写入数据  acc_array是一个2*50000的二维数组
f=open('PATH/test.txt','w')
for j in range(50000):
f.write(str(acc_array[j][0]))
f.write('   ')
f.write(str(acc_array[j][1])+'\n')
f.close()
这里的换行保存,打开记事本文件的时候发现并没有换行,没关系,以word或者notepad打开都是换行的 而且不影响读取
保存数据截图



2.读取数据,按照行读取
我这里是把每一行的两个数字读取出来,相除后产生一个新数组import numpy as np
file=open('test.txt','r')
#a=[[0]*2 for i in range(50000)]
a=[]
m=''
n=''
for j in range(50000):
line=file.readline()
print(line)
for i in range(len(line)):
if line[i]>='0' and line[i]<='9':
m=m+line[i]
else:
break
for t in range(i,len(line)):
if line[t]>='0' and line[t]<='9':
n=n+line[t]
print(m,'*******',n)
a.append(float((1.0*int(n))/(1.0*int(m))))
print(a[j])
m=''
n=''
if not line:
break

print(line)

print(np.argsort(a))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐