如何在Python中编写if条件以摆脱for循环

时间:2016-05-20 16:29:26

标签: python loops if-statement break

    for method,proprties,body in message:

        logger.info(proprties)
        logger.info(method)
        logger.info(body)

        self.channel.basic_ack(proprties.timestamp)
        k=proprties.timestamp
        logger.info(k)
#k = 1463761209429 
#k = 1463761194158  
#k = 1463756480546  

如果k包含1463761209,我想离开这个for循环,我不关心最后三位数字只是匹配我的前10位并且出来。

# Escape out of the loop 
        if k == ??:
            break

我想写一个if条件来摆脱循环

2 个答案:

答案 0 :(得分:3)

if str(k).startswith("1463761209"):
    break

答案 1 :(得分:1)

您可以尝试将k转换为字符串,并使用trait Super { //some macro magic here: list = super.list ++ child.list def list: List[String] = List("ein", "zwei", "DIE") } class Sub extends Super { override def list: List[String] = List("4", "5") } object Testy extends App { println(new Sub().list) //List(ein, zwei, DIE, 4, 5) } 运算符检查子字符串。

in

只有表现不是一个大问题!