*******************************************
START point 1
data 1
data 2
data 3
data 4
END point 1
*******************************************
START point 2
data 1
data 2
data 3
data 4
END point 2
*******************************************
*******************************************
START point 3
data 1
data 2
data 3
data 4
END point 3
*******************************************
*******************************************
START point 4
data 1
data 2
data 3
data 4
END point 4
*******************************************
1.起点和终点都是相同的名称,我给数字只是为了提供文件中不同的数据集
先谢谢你
代码:
import re
def read_file():
file_out = open("file_path.txt", "rb")
start_rx = re.compile('.SUBCKT')
end_rx = re.compile('.ENDS')
start = False
output = []
with file_out as data_file:
for line in data_file.readlines():
if re.match(start_rx, line):
start = True
elif re.match(end_rx, line):
start = False
if start :
output.append(line)
print(output)
#print(output[1])
if __name__ == '__main__' :
read_file()
输出:
['.SUBCKT t9_invx0p5_znrw2 Z VDD VNW VPW VSS A\n', 'MP1 Z A VDD VNW pfet l=1.4e-08 nf=1 nfin=2 fpitch=4.8e-08 cpp=8.4e-08 ngcon=1 p_la=2e-09 plorient=0\n', 'MN1 Z A VSS VPW nfet l=1.4e-08 nf=1 nfin=2 fpitch=4.8e-08 cpp=8.4e-08 ngcon=1 p_la=2e-09 plorient=0\n', '.SUBCKT t9_invx0p75_znrw2 Z VDD VNW VPW VSS A\n', 'MP1 Z A VDD VNW pfet l=1.4e-08 nf=1 nfin=3 fpitch=4.8e-08 cpp=8.4e-08 ngcon=1 p_la=2e-09 plorient=0\n', 'MN1 Z A VSS VPW nfet l=1.4e-08 nf=1 nfin=3 fpitch=4.8e-08 cpp=8.4e-08 ngcon=1 p_la=2e-09 plorient=0\n']
您可以读取起点和终点之间的数据,并将它们保存在列表中以执行任何其他工作:
输出:
输出:
相关问题 更多 >
编程相关推荐