国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現根據指定字符截取對應的行的內容方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡市| 钟祥市| 凤山县| 奉节县| 双牌县| 阳信县| 新民市| 察雅县| 古蔺县| 泰来县| 琼结县| 深泽县| 平原县| 聂拉木县| 四会市| 时尚| 达拉特旗| 阿合奇县| 恩施市| 宁陵县| 晋城| 枣强县| 金川县| 蒙阴县| 扎赉特旗| 宾川县| 五常市| 江永县| 清新县| 宕昌县| 崇左市| 平遥县| 彭州市| 天津市| 乌拉特中旗| 濉溪县| 西贡区| 恩平市| 全南县| 钦州市| 甘肃省|