python读取文本内每行指定内容

python读取文本内每行指定内容,第1张

可以参考下面的代码:

f=file(yourpath)

for line in f:

t = linesplit("==")

part_1 = t[0] + "=="

(part_2,part_3) = t[1]split("--")

del t

print "第一段:%s\t第二段:%s\t第三段:%s" %(part_1,part_2,part_3)

扩展资料:

python参考函数

callable(obj) 查看一个obj是不是可以像函数一样调用

repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝

eval_r(str) 表示合法的python表达式,返回这个表达式

hasattr(obj,name) 查看一个obj的name space中是否有name

setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object

参考资料来源:百度百科-Python

说明:先要安装openpyxl模块(专门处理excel文件的模块),方法:在visual studio code下方 >后 输入: pip install openpyxl,直到出现successfully installed,再运行上述代码

#!/usr/bin/python3

# -- coding: utf-8 --

def parse(text):

    result = []

    import re

    r1 = recompile(r'\s(/[^\s]+)\s+FaceTracking\s+\{([^\}])\}\s+\(([^\)])\)')

    r2 = recompile(r'\sFD_Face\s+\(([^\)])\)')

    pos = 0

    while True:

        m = r1match(text[pos:])

        if not m:

            break

        data = {}

        data['source'] = mgroup(1)

        keys = mgroup(2)split(',')

        values = mgroup(3)split(',')

        attrs = dict(map(lambda x,y:[x,y], keys, values))

        dataupdate(attrs)

        pos += mend()

        face = []

        for x in range(int(data['FaceNumber'])):

            m = r2match(text[pos:])

            if not m:

                break

            faceappend(mgroup(1)split(','))

            pos += mend()

        data['FD_Face'] = face

        resultappend(data)

    return result

def main(input_file, output_file):

    f = open(input_file, 'r')

    text = fread()

    fclose()

    result = parse(text)

    buff = []

    for data in result:

        buffappend('miFileIndex: {miFileIndex}'format(data))

        buffappend('source: {source}'format(data))

        buffappend('FaceNumber: {FaceNumber}'format(data))

        i = 0

        for face in data['FD_Face']:

            i += 1

            buffappend('Face{0}: ({1})'format(i, ','join(face)))

        buffappend('')

    f = open(output_file, 'w')

    fwrite("\n"join(buff))

    fflush()

    fclose()

if __name__ == '__main__':

    import sys

    if len(sysargv) == 3:

        main(sysargv[1], sysargv[2])

全文使用的是xlswriter模块写的,也有人使用 xlrd与 xlutils模块实现,不过还未进行验证import xlsxwriterworkbook = xlsxwriterWorkbook("D:\\Program Files\\subpy\\sql2xlsx")#在指定目录下创建一个excleworksheet = workbookadd_worksheet("students")#新建一个sheettitle_index = ["A","B","C","D"]#sheet中的区域li = [] #定义一个空列表blod = workbookadd_format({"bold":True})#定义exlce中写入的字体wi全文

以上就是关于python读取文本内每行指定内容全部的内容,包括:python读取文本内每行指定内容、Python如何读取excel文件内容并进行相应处理(Python excel读取)、python 文本内容提取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9745396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存