使用re库和打印列表python的追加列表

时间:2019-04-26 13:49:17

标签: python loops

我正在尝试使用re将内容添加到列表中以进行搜索,但是我无法打印添加的列表:

ulat = []
lat = open("output1.txt", "r").read()
def myfn2():    
    for lin in lat:
        if re.match("(.*)(L|l)at(.*)", lin):
            print (lin.replace(" ", "")),
        ulat.append(str(lin.replace(" ", ""))),
        print(ulat),
myfn2()

终端输出仅显示“无”

2 个答案:

答案 0 :(得分:0)

您是否在交互式shell中执行此代码? 如果是,则“ None”可能是您正在调用的函数的结果:myfn2

很可能您没有从正确的文件中读取文件,或者该文件只是空文件,导致无法执行for循环。

答案 1 :(得分:0)

现在可以正常工作,而无需使其具有功能

`ulat = []
lat = open("output1.txt", "r")  
for lin in lat:
    if re.match("(.*)(L|l)at(.*)", lin):
            print (lin.replace(" ", "")),
        ulat.append(str(lin.replace(" ", ""))),
        print(ulat),

,但是附加相同行可能会 有什么解决办法吗?