python - Python 中的无与空字符串

标签 python null nonetype

我有一个连接到数据库的现有应用程序。它在 Python 2.7 下运行。

应用程序使用 None 和 ""填充没有值的变量的方式不一致。我想让它保持一致,并尝试以一种或另一种方式更新代码。

作为数据库人员,我认为 None 与 Null 相同,并假设这将是空变量的正确选择,但是当应用程序执行类似的操作时,这会导致问题

if variable.upper() == "X":
    #Do something

因为如果变量是 None 类型,这会引发错误。

我可以

if variable is not None and variable.upper() == "X":
    #Do something

但这似乎不必要地冗长。

是否有处理此问题的最佳实践?

最佳答案

你可以通过编写来稍微减少代码

if variable and variable.upper() == "X":
    #Do something

如果变量为 none 或为空,则它等同于 False。

关于python - Python 中的无与空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519647/

相关文章:

c# - 在 C# 中是否有一种简化字符串无效化的简写方法?

python - 计算列中排除 'None' 值的平均值

Python - 消息加密返回 `NoneType` 错误

python - linux python numpy脚本在shell中运行但不在终端中运行

javascript - 'Dive into python' 的 jquery 等价物是什么?

python - 括号对方法和 'Self' 变量的影响

python - pygame使用pygame.mixer.music.load(file)播放声音会给出NoneType错误

python - 如何将 SQL Group by 结果传输到 Pandas 数据框

java - 比较中的空值似乎不为空

如果所有值均为 NULL,SQL Server AVG 函数将返回 NULL