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

来源:互联网 发布:淘宝墨猴一只多少元 编辑:程序博客网 时间:2024/05/18 03:18

**

1、读入篇

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

#coding=utf-8print "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-8print "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!"
0 0