【问题标题】:Print all in once一次打印全部
【发布时间】:2016-09-07 09:37:27
【问题描述】:

我在下面提供的代码一次打印一行输出。但是,我想重写代码以一次打印所有内容。

def filters():
            for LogLine in Log:
                flag = True
                for key,ConfLine in Conf.items():
                    for patterns in ConfLine:
                        print patterns
                        if re.match((DateString + patterns), LogLine):
                            flag = False
                            break 

                    if(flag == False):
                        break 

                if(flag):

                print LogLine

谢谢

【问题讨论】:

    标签: python python-2.7 python-3.x ipython


    【解决方案1】:

    我会做一件事。我会初始化一个空字典或空列表,然后将所有项目附加到空字典或空列表中。最后一次打印输出。

    def filters():
        mypatterns=[]
        for LogLine in Log:
            flag = True
            for key,ConfLine in Conf.items():
                for patterns in ConfLine:
                    print patterns
                    mypatterns.append(patterns)
                    if re.match((DateString + patterns), LogLine):
                        flag = False
                        break
                if(flag == False):
                    break
            if(flag):
                print LogLine
    
    print mypatterns
    

    【讨论】:

      【解决方案2】:

      这是一般技术:

      lines = []
      for ...
          lines.append(<whatever you were going to print>)
      print '\n'.join(lines)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-22
        • 2016-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多