簡體   English   中英

我如何編寫一個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包含1467761209,我想退出此for循環,我不在乎最后三位只是匹配我的前十位而出來。

# 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

只有當性能不是大問題時!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM