假设我有一个输入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开始
答案 0 :(得分:0)
您将要使用linecache
模块。
https://docs.python.org/2/library/linecache.html
所以:
import linecache
line = linecache.getline('myfile.txt', 5)
您不必像open()
那样打开文件。
答案 1 :(得分:0)
您可以read()
将该文件转换为list
和slice
,例如:
with open(file, 'r') as f:
data = f.read().splitlines()[4:]
for line in data:
# your code
您也可以使用f.readlines()
,但在处理每一行时,您必须使用.rstrip()
来删除换行符。