gpt4 book ai didi

python - 在 Python 中匹配数字模式的方法

转载 作者:行者123 更新时间:2023-11-28 21:19:55 26 4
gpt4 key购买 nike

我是 Python 的新手,我想知道是否有一种方法可以使用基于数字模式的条件语句。例如,如果我有一个数值列表,例如:

583201
584068
485027
581047

我正在根据这些数字向变量“x”输出一个值,我如何将值 1 分配给所有以“58”开头的值?

我试过这个:

import re

def Classify(SIC12):
if re.search(7389*,SIC12):
return 1
else:
return 0

但看起来搜索功能只适用于字符串。有没有办法做这样的事情?

最佳答案

您需要使用 str() 将数字转换为字符串:

def classify(number):
num_str = str(number)
if num_str.startswith("58"):
return 1
return 0

对于更复杂的测试用例,您可能需要使用正则表达式,但您可以在没有它们的情况下完成您的特定示例(不确定这是否更可取)。

编辑:删除了一些非常不合适的分号。

关于python - 在 Python 中匹配数字模式的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com