国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現根據指定字符截取對應的行的內容方法

2020-02-15 23:21:23
字體:
來源:轉載
供稿:網友

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

代碼如下:

#! /usr/bin/env python# encoding:utf-8# ! /usr/bin/env python# encoding:utf-8import reimport linecachefile = 'D:/PUSCH_job3.txt'outfile = 'D:/outfile3.txt'lineNumber = 1with 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實現根據指定字符截取對應的行的內容方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安新县| 泽州县| 安新县| 工布江达县| 宁陕县| 昌黎县| 云浮市| 苏州市| 恩施市| 大厂| 吉木萨尔县| 大理市| 丁青县| 西乡县| 商洛市| 微山县| 金平| 华坪县| 辽宁省| 泉州市| 娱乐| 霍州市| 怀仁县| 文水县| 建瓯市| 新乡县| 内江市| 富顺县| 卓尼县| 慈溪市| 沧源| 称多县| 宁海县| 和田市| 东海县| 平舆县| 龙陵县| 连州市| 泸定县| 乐业县| 鲁山县|