欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)根據(jù)指定字符截取對應的行的內(nèi)容方法

 更新時間:2018年10月23日 10:06:19   作者:xqn2017  
今天小編就為大家分享一篇python實現(xiàn)根據(jù)指定字符截取對應的行的內(nèi)容方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

工作中遇到的,在一個.c文件中有很多函數(shù),這個.c是自動生成的,需要將所有的函數(shù)通過extern放到.h中,每個函數(shù)都是UINT32 O_開頭,通過正則表達式進行字符匹配以及通過linecache來截取特定行。

代碼如下:

#! /usr/bin/env python
# encoding:utf-8
# ! /usr/bin/env python
# encoding:utf-8
import re
import linecache
file = 'D:\PUSCH_job3.txt'
outfile = 'D:\outfile3.txt'
lineNumber = 1
with open(file,'r') as f:
	number = []
	for line in f.readlines():
		m = re.findall(r"UINT32 O_\w+",line) #匹配含有字符'UINT32 O_'的行
		if m:
			number.append(lineNumber)
		n = re.findall(r"OUT \w+",line) #假設只有一個OUT
		if n:
			number.append(lineNumber)
		lineNumber += 1
	with open(outfile, 'w+') as f_w:
		for j in range(len(number)):
			if j%2 == 0:
				start = number[j]
				end = number[j+1]
				destlines = linecache.getlines(file)[start-1:end] #截取start-end行的字符,不包括start-1,但包含end行
				f_w.write('extern ')
				for i in range(len(destlines)):
					if i != len(destlines)-1:
						f_w.write(destlines[i])
					else:
						f_w.write(destlines[i].replace('\n',';\n'))
				f_w.write('\n')

輸入:

UINT32 O_FUNC1(UINT32 uwA,
IN UINT32 uwB,
IN UINT32* puwC,
IN UINT32* puwD,
OUT UINT32* puwE)
{
 //
}

輸出:

extern UINT32 O_FUNC1(UINT32 uwA,
IN UINT32 uwB,
IN UINT32* puwC,
IN UINT32* puwD,
OUT UINT32* puwE);

以上這篇python實現(xiàn)根據(jù)指定字符截取對應的行的內(nèi)容方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python snownlp情感分析簡易demo(分享)

    python snownlp情感分析簡易demo(分享)

    下面小編就為大家?guī)硪黄猵ython snownlp情感分析簡易demo(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python批量刪除txt文本指定行的思路與代碼

    Python批量刪除txt文本指定行的思路與代碼

    在深度學習項目中常常會處理各種數(shù)據(jù)集,下面這篇文章主要給大家介紹了關于Python批量刪除txt文本指定行的思路與代碼,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • python使用scrapy發(fā)送post請求的坑

    python使用scrapy發(fā)送post請求的坑

    這篇文章主要介紹了使用scrapy發(fā)送post請求的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • python學習——內(nèi)置函數(shù)、數(shù)據(jù)結構、標準庫的技巧(推薦)

    python學習——內(nèi)置函數(shù)、數(shù)據(jù)結構、標準庫的技巧(推薦)

    這篇文章主要介紹了python學習——內(nèi)置函數(shù)、數(shù)據(jù)結構、標準庫的技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python實現(xiàn)超簡單的視頻對象提取功能

    python實現(xiàn)超簡單的視頻對象提取功能

    這篇文章主要給大家介紹了關于利用python實現(xiàn)超簡單的視頻對象提取功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 簡單了解python 郵件模塊的使用方法

    簡單了解python 郵件模塊的使用方法

    這篇文章主要介紹了簡單了解python 郵件模塊的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python自動化測試之DDT數(shù)據(jù)驅動的實現(xiàn)代碼

    python自動化測試之DDT數(shù)據(jù)驅動的實現(xiàn)代碼

    這篇文章主要介紹了python自動化測試之DDT數(shù)據(jù)驅動的實現(xiàn)代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python中itertools模塊用法詳解

    Python中itertools模塊用法詳解

    這篇文章主要介紹了Python中itertools模塊用法,詳細的講述了itertools模塊中常見函數(shù)的用法及相關示例,有助于深入掌握Python程序設計,需要的朋友可以參考下
    2014-09-09
  • python中的裝飾器該如何使用

    python中的裝飾器該如何使用

    裝飾器經(jīng)常被用于有切面需求的場景,較為經(jīng)典的有插入日志、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數(shù)中與函數(shù)功能本身無關的雷同代碼并繼續(xù)重用。裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能。
    2021-06-06
  • Python實現(xiàn)快速排序和插入排序算法及自定義排序的示例

    Python實現(xiàn)快速排序和插入排序算法及自定義排序的示例

    這篇文章主要介紹了Python實現(xiàn)快速排序和插入排序算法及自定義排序的示例,自定義排序用到了Python的sort和sorted函數(shù),需要的朋友可以參考下
    2016-02-02

最新評論