麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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實現根據指定字符截取對應的行的內容方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品嘿咻嘿咻在线播放 | 国产噜噜噜噜噜久久久久久久久 | 极品大长腿啪啪高潮露脸 | 欧美成人影院 | 成人辣文 | 99激情视频 | 激情大乳女做爰办公室韩国 | 国产做爰全免费的视频黑人 | 成人午夜免费看 | 免费一级在线观看 | 三级国产三级在线 | 久久av免费 | 深夜视频在线观看 | 91精选视频| 在线看一区二区三区 | 亚洲国产精品久久久久久久久 | 欧美巨根| 91在线播放国产 | 国产人妖一区二区 | 99亚洲精品 | 欧美成人免费在线视频 | 天天操综 | 激情网站免费观看 | 久久久在线 | 一区二区三区黄色 | 250pp久久新 黄色网址免费在线播放 | 免费观看一级 | 亚洲一级成人 | 免费a级片在线观看 | 92看片淫黄大片欧美看国产片 | 欧美黄色看 | 一本一本久久a久久精品综合小说 | 国产亚洲精品久久久久婷婷瑜伽 | 日韩欧美色综合 | 久色网站| 国产三级午夜理伦三级 | 在线视频观看国产 | 欧美成人精品一区二区三区 | 蜜桃网在线观看 | 亚洲国产精品高潮呻吟久久 | 免费久久久 |