首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中从输入文件中选择特定行

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

Stack Overflow用户
提问于 2017-07-21 10:06:26
回答 2查看 198关注 0票数 0

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

代码语言:javascript
运行
复制
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行开始直接读取文件

EN

回答 2

Stack Overflow用户

发布于 2017-07-21 10:08:28

您将需要使用linecache模块。

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

所以:

代码语言:javascript
运行
复制
import linecache

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

您不必像使用open()那样打开该文件。

票数 0
EN

Stack Overflow用户

发布于 2017-07-21 10:16:31

您可以将文件read()list中,然后对其执行slice操作,例如:

代码语言:javascript
运行
复制
with open(file, 'r') as f:
    data = f.read().splitlines()[4:]
    for line in data:
       # your code

您也可以使用f.readlines(),但是在处理每一行以删除换行符时,您必须使用.rstrip()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45227872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档