gpt4 book ai didi

python - 从 django 模板 'int' 或 'str' 中确定值

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

我在 django 模板中有一个表单。在从此表单获取数据的 View 中,我需要检查条目是“str”还是“int”。如果它是“str”,我必须提出一个错误。但是当我使用以下方法检查条目的类型时:

pr = request.GET['pr no']
print "Type of PR:%s" % type(pr)

无论“pr”是字符串还是整数,type() 函数都会返回“unicode”。我该怎么做?谢谢

最佳答案

嗯,显然 .GET['pr no'] 总是返回一个 Unicode 对象。

可以测试该字符串是否包含整数:

if pr.isdigit():   # ASCII digits

if pr.isnumeric(): # also Unicode digits

或者,你可以这样做

try:
int(pr)
except ValueError:
print "PR is not an integer"

或检查任何有效号码:

try:
float(pr)
except ValueError:
print "PR is not a number"

关于python - 从 django 模板 'int' 或 'str' 中确定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634727/

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