Python 如何在列表中运行此代码

Python 如何在列表中运行此代码,python,file,list,integer,Python,File,List,Integer,我已经编写了下面给出的代码: 它的输出数据类型是整数,我希望这些整数在列表中。我是python新手。请建议怎么做 lineNo = 0 css = open("/Users/john/Work/html/Ribbon/header.css") for line in css.readlines(): lineNo = lineNo + 1 if "width" in line: print(lineNo) 使用原始代码,只需添加两行新行: lineNo =

我已经编写了下面给出的代码: 它的输出数据类型是整数,我希望这些整数在列表中。我是python新手。请建议怎么做

lineNo = 0
css = open("/Users/john/Work/html/Ribbon/header.css")  
for line in css.readlines():
    lineNo = lineNo + 1
    if "width" in line:
        print(lineNo)

使用原始代码,只需添加两行新行:

lineNo = 0
css = open("/Users/john/Work/html/Ribbon/header.css")  
myList = []  # create an empty list
for line in css.readlines():
    lineNo = lineNo + 1
    if "width" in line:
        print(lineNo)
        myList.append(lineNo)  # add your item to the list

一旦你对Python感到更舒服,你可以考虑结合自动地进行行计数代替原来的方法。有关这些构造的使用,请参见@jamylak的解决方案


同时,这里是一个和Python的示例。

使用原始代码,您只需要添加两行新代码:

lineNo = 0
css = open("/Users/john/Work/html/Ribbon/header.css")  
myList = []  # create an empty list
for line in css.readlines():
    lineNo = lineNo + 1
    if "width" in line:
        print(lineNo)
        myList.append(lineNo)  # add your item to the list

一旦你对Python感到更舒服,你可以考虑结合自动地进行行计数代替原来的方法。有关这些构造的使用,请参见@jamylak的解决方案

同时,还有一个和Python。

您可以使用一个
enumerate
提供每行的行号,在本例中从
1
开始。无需使用
.readlines()
,因为像这样的文件在每一行中循环

[line_no for line_no, line in enumerate(css,1) if "width" in line]
你可以用一只手来做这件事
enumerate
提供每行的行号,在本例中从
1
开始。无需使用
.readlines()
,因为像这样的文件在每一行中循环

[line_no for line_no, line in enumerate(css,1) if "width" in line]

+1我借用了你的链接,希望你不介意:D这是使用原始代码的一种很好的方法,但列表理解使它变得微不足道。@jamylak没问题,我同意,我自己也会使用列表理解,但是看到OP是Python的新手,他可能会更习惯于使用一种更传统的方法,即在使用更具体的Python方法之前先显示列表的基本用法。NameError:name'lineNo'没有定义OOPS,在复制解决方案时,我省略了代码的第一行
lineNo=0
。我现在添加了它,谢谢你指出这一点。@Levon,你仍然在使用一个变量,OP说他需要使用一个“列表”。+1我借用了你的链接,希望你不介意:D这是使用原始代码的一种很好的方法,但列表的理解使它变得微不足道。@jamylak没问题,我同意,我自己也会使用列表理解,但鉴于OP是Python的新手,他可能会更习惯于使用一种更传统的方法,在使用更具体的Python方法之前先显示列表的基本用法,复制您的解决方案时,我省略了代码的第一行
lineNo=0
。我现在添加了它,感谢您指出这一点。@Levon,您仍然在使用一个变量,OP说他需要使用一个“列表”。@aix我也不知道,直到我在这个网站上看到有人这样做:)@aix我也不知道,直到我在这个网站上看到有人这样做:)