[python]正则表达式实战,提取txt文档的指定内容,并输出为表格csv文件

简述 : 将一t文本中的指定字符提取出来,并以表格形式保存。

较长时间没写python了,主要用到 正则表达式 和 文件读写功能。写的过程中还遇到不少问题,编码问题,空白字符问题,写入csv文件时空行问题,以及将字符串转为列表的一个元素等等。

分享给大家,欢迎提出建议。

代码量不多:

#coding=utf-8
#Version:python 3.6.0
#Tools:Pycharm 2017.3.2
_date_ = '2019/04/17 22:00'
_author_ = 'CXJ'

import re
import os
import csv

name = ""#这里自己输入文件名字,例如我们要处理ab.txt文件,此处name = "ab", 该写法需要将txt文件和该脚本放在同一目录下
txtName = name+".txt"
csvName = name+".csv"

fp = open(txtName, "rb")#打开txt文本
a = fp.read()#读取xt文本
result = re.findall('.*Value="(.*)"/.*', a.decode('utf-8'))#正则匹配
list1 = []#该列表用于临时存储字符串
for i in result:#匹配到的内容逐条提取
    if i != '':#过滤空白字符
        print(i)#看匹配到的内容
        list1.append(i)#将字符串添加到列表再写进去,不然字符会被拆开成一个一个
        #下面就是写入csv文件的功能了,newline=''可以避免空行问题
        with open(csvName, 'a', newline='') as csvfile:
            writer = csv.writer(csvfile)
            writer.writerow(list1)
        list1.pop()#写入完成要将列表中的字符串删除
    原文作者:不同的猴子
    原文地址: https://blog.csdn.net/qq_33924216/article/details/89366028
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞