我如何编写一个 if 条件来跳出 Python 中的 for 循环

how can I write a if condition to break out of for loop in Python

    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 条件来跳出循环

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

您可以尝试将 k 转换为字符串并使用 in 运算符检查子字符串。

#for-loop
    if '1463761209' in str(k):
        break

只有在性能不是大问题的情况下才会如此!