python读取 .txt 文本内容以及将程序执行结果写入txt文件

**

1、读入篇

**
python对处理文本这方面还是很有优势的,像普通1G左右的文本都可以直接读到内存中去处理,进行文本处理的速度是非常的快。
话不多说,上代码,讲思路。

#coding=utf-8

print "processing data......"

with open('weibo_train_data.txt') as  f1:#打开'weibo_train_data.txt'文件
    f11 = f1.readlines()#将打开文件的内容读到内存中,with 在执行完命令后,会关闭文件

for x in f11:
   """这里读到的每一行内容,你就可以进行自己的处理了"""
   x.strip()#除去每行的换行符
   x.split('\t')#文本分割,以table键分割

print "end!"

2、写入篇

直接给上代码,里面的都有相应的解释,

#coding=utf-8

print "processing data......"

with open('weibo_train_data.txt') as  f1:#
    f11 = f1.readlines()

f2 = open('result-08-29_V.txt','wb')#打开一个文件,用于写入,后面的'wb'表示每次写入前格式化文本,如果此文件不存在,则创建一个此文件名的文件

for x in f11:#以行为单位遍历读入的内容
    "上面是一个sina微博的博文数据,这里简单的用户id的匹配,就是从文件中找出这个uid的博文,将结果写入到'result-08-29_V.txt这个文件中'"
    x1=x.split('\t')[0]
    if x1=='ac4e754e41c3f328f1bf18c7fc381511':
        f2.write(x)#如果用户ID为'ac4e754e41c3f328f1bf18c7fc381511'就将这条博文写入文件

f2.close()#执行完毕关闭文件
"""
有人可以会想到为什么上面不用 with ,这里还要写一行关闭文件的代码,因为写入的时候,要保持文件的打开状态,with 是执行完本行代码就关闭文件了,so.......
"""

print "end!"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值