簡體   English   中英

如何從python的輸入文件中選擇特定行

[英]How do I choose a specific line from a input file in 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));

我如何直接從字符串從NAND2x1開始的第5行開始直接讀取文件

您將要使用linecache模塊。

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

所以:

import linecache

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

您不必像open()一樣open()文件。

您可以將文件read()list並將其slice ,例如:

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

您也可以使用f.readlines()但是在處理每行以刪除換行符時,必須使用.rstrip()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM