关闭

文件操作注意事项

973人阅读 评论(0) 收藏 举报
分类:

 # 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()

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

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1038217次
    • 积分:9188
    • 等级:
    • 排名:第2112名
    • 原创:189篇
    • 转载:202篇
    • 译文:1篇
    • 评论:47条
    文章分类
    最新评论