Python是目前非常受歡迎的編程語言之一,其強大的正則表達式功能更是被廣泛使用。在社交媒體上,有一種現象叫做“靚號”,就是一些數字組成的號碼有著特別好聽的排列,比如連號、重復數字等等。使用Python的正則表達式可以輕松地篩選出靚號。
import re def is_beautiful_number(number): """判斷是否為靚號""" pattern = r'(\d)\1{2,}' # 匹配重復數字 if len(number) >= 7: pattern += r'|(\d{3})\1+' # 匹配連號 else: pattern += r'|(\d)\1+' # 匹配重復數字 return bool(re.search(pattern, number)) if __name__ == '__main__': numbers = ['5188888', '888888', '13131313', '666', '778899'] for number in numbers: if is_beautiful_number(number): print(f'{number}是靚號') else: print(f'{number}不是靚號')
以上代碼中,定義了一個名為is_beautiful_number的函數,用于判斷傳入的number參數是否為靚號。函數首先定義了一個正則表達式模式pattern,用于匹配重復數字和連號。其中,\d表示匹配任意數字,\1表示匹配前面已經匹配到的數字,{2,}表示匹配至少連續3個重復數字。|表示或者。當號碼長度小于7時,只需要判斷是否有重復數字即可;當號碼長度大于等于7時,還需要判斷是否有連號。
最后,主程序中的numbers列表,用于存放要判斷的號碼。循環遍歷這些號碼,調用is_beautiful_number函數進行判斷,并輸出結果。
上一篇vue制作谷歌插件
下一篇python 歐拉公式