python 读写txt文件中的数据

在对小规模数据进行处理分析时,比较简便的存储数据方式是用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")
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值