在对小规模数据进行处理分析时,比较简便的存储数据方式是用python从.txt文件中进行读写。本文利用python中的readline()函数从txt文件中对以空格、制表符、换行为间隔的数据集进行读写。
1、从txt中读取数据:
f_path=r'test.txt'
with open(f_path) as f:
line=f.readline()
while line:
linestr=line.split()#一行有多个数据,以空格为间隔将字符串隔开读取
#linestr=line.split('\t')#以制表符为间隔
#linestr=line.split(':')#以:为间隔
str0=linestr[0]#读取该行的第一个数据
data=int(str0)
#data=int(line)#如果一行只有一个数据的话
line=f.readline() #从下一行读取一个新的值出来
说明:对于f_path里的路径前面加的 r:
r是保持字符串原始值的意思,就是说不对其中的符号进行转义。因为windows下的目录字符串中通常有斜杠"",而斜杠在Python的字符串中有转义的作用。路径前加
r 是为了避免转义,即对 r 后面的内容,全文输出。
假如某一行的数据为None,可以这样排除:
if line!='None\n':
data=int(line)
2、向txt中写入数据:
f_path=r'test.txt'
num=0
with open(f_path,'w')as f: #'w'表示覆盖原本txt中的内容
while num<100:
data=str(read()) #read()函数回传相应的数据
print(data)#打印出数据以便观测
f.write(data)
f.write('\n')
num=num+1
f_path=r'test.txt'
with open(f_path,"a") as f: #将”w"改为“a",代表追加内容
f.write(str(data1) + "\t" +str(data2)+"\t"+str(data3)+"\n")