文件操作注意事项

原创 2013年12月03日 11:05:19

 # write()方法写入文件,是在文件后面追加写入的内容,如果要换行,需要在字符串后加 '\n'

以下例子,包含 写入每行数据、通过列表写入数据( 查看注释内容 ) 2中方法。如下:

#coding:utf-8
import fileinput
import re

#只包含单行的目标数据文件
f=open(r'D:\snowDocument\mathes.txt','w')

#匹配行内容中包含 + 或 (
p=re.compile('[+(]')

#匹配行内容中包含 '-'的字符,由于还需要处理该类行内容的任务,所以单独分开了,对于此例子也可以与上面的re合并
p2=re.compile('-')

def main():
##    l=[] #使用列表追加每行内容
    for line in fileinput.input(r'D:\snowDocument\original.txt'):
        #行内容中不包含 + - (,则写入目标文件mathes.txt
        if not re.search(p,line) and (not re.search(p2,line)) :
            line = line.split()[0]

            #关键字以|分隔,后面加入 |
            line=line+'|'
            print line.decode('utf-8')
            # write()方法写入文件,是在文件后面追加写入的内容,如果要换行,需要在字符串后加 '\n'
            f.write(line)
##            l.append(line) #将文本内容追加至列表

##    print len(l)
    
##    f.write('|'.join(l)) #使用 |作为分隔符

    f.close()

if __name__ == '__main__':
    main()

'''
文件中的部分数据,只取出关键词单行的,如丑闻,不包含符合的关键词,

(贪污|腐败)+(法官|法院|公安|警察|交警|巡警|监狱|司法|城管|军人|军队|部队|委员|人大代表|常委|常务|书记|省长|厅长|市长|局长|县长|部长|秘书长|巡视员|调研员|处长|科长|村长|主任|党员|总裁|董事长|厂长|经理|校长)	标题
(致|至)+一封信	标题
白养+(官员|公务员|政府|军队|部队|纳税人)	标题
百姓怎么活	标题
败类	标题
包庇+下属	标题
保护伞	标题
抱怨连连	标题
暴光|曝光	标题
爆炸-信息爆炸	标题
不干事	标题
不明不白	标题
猖獗	标题
扯皮-不推诿扯皮	标题
吃空饷	标题
丑闻	标题
蠢官	标题
打人	标题
对+不满	标题
反映无果	标题
非法征地	标题
封杀	标题
'''


write 操作文件注意事项

多线程同时写文件可能存在的问题: 1.文件被另一个线程占用,fd不可写,导致write失败; 2.write 拷贝大量数据到文件时,一次操作不能全部写入,需要循环检测,重复写入才能保证数据完整性。/*...

支付宝新版用户操作注意事项

  • 2016年01月13日 11:05
  • 2.86MB
  • 下载

V7000安装操作注意事项

  • 2015年06月15日 21:31
  • 672KB
  • 下载

二叉树常用操作算法集、解释及注意事项

二叉树是一种常用的数据结构,在程序中也经常需要使用二叉树,但是你所使用语言却并不一定提供了二叉树这种数据类型,所以为了方便使用,我们可以自己实现一个二叉树的数据类型。在需要时就像使用其他已定义的类型一...

刷机操作说明及注意事项

  • 2014年10月17日 14:18
  • 9.16MB
  • 下载

java字符流操作flush()方法及其注意事项

flush()方法介绍查阅文档可以发现,IO流中每一个类都实现了Closeable接口,它们进行资源操作之后都需要执行close()方法将流关闭 。但字节流与字符流的不同之处在于:字节流是直接与数据...

自控系统电仪操作注意事项

  • 2014年06月03日 10:41
  • 42KB
  • 下载

python中的常见的列表操作及注意事项

1.1 使用append()添加元素到尾部 传统的向列表中添加元素的方法是利用append()函数将元素一个个添加到尾部。   1.2 使用extend()或+=合并列表 使用extend()可以将一...
  • xun527
  • xun527
  • 2017年07月21日 23:31
  • 102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件操作注意事项
举报原因:
原因补充:

(最多只允许输入30个字)