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

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

2015-08-31 11:52 1251 查看
**

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!"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: