如何在python中从输入文件中选择特定行

2024-09-28 03:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个如下所示的输入Verilog文件:

module c17 (N1,N2,N3,N6,N7,N22,N23);
input N1,N2,N3,N6,N7;
output N22,N23;
wire N10,N11,N16,N19;
NAND2X1 NAND2_1 (.Y(N10),.A(N1),.B(N3));
NAND2X1 NAND2_2 (.Y(N11),.A(N3),.B(N6));
NAND2X1 NAND2_3 (.Y(N16),.A(N2),.B(N11));
NAND2X1 NAND2_4 (.Y(N19),.A(N11),.B(N7));
NAND2X1 NAND2_5 (.Y(N22),.A(N10),.B(N16));
NAND2X1 NAND2_6 (.Y(N23),.A(N16),.B(N19));

如何从第5行开始直接读取文件,字符串从NAND2x1开始


Tags: 文件verilogn2n6n3n1n7n10
2条回答

您需要使用linecache模块。你知道吗

https://docs.python.org/2/library/linecache.html

所以:

import linecache

line = linecache.getline('myfile.txt', 5)

您不必像open()那样打开文件。你知道吗

您可以read()将文件转换成listslice文件,例如:

with open(file, 'r') as f:
    data = f.read().splitlines()[4:]
    for line in data:
       # your code

您也可以使用f.readlines(),但是在处理每一行时必须使用.rstrip()来删除新行字符。你知道吗

相关问题 更多 >

    热门问题