python - 如何使用 Python 格式处理空值

标签 python python-2.7

我正在寻找一种方法,在值为 null 或 None 时从根本上去除额外的句点。如果 myvar 不存在,它应该打印 abc.xyz

myvar="def"
print "abc.{0}.xyz".format(myvar)
abc.def.xyz

myvar=""
print "abc.{0}.xyz".format(myvar)
abc..xyz

最佳答案

如果一个字符存在于原始字符串中,无论在调用 format 之后,它都将被包含在内。需要做的是修改输入,使其在预期值出现时包含任何额外字符。考虑以下内容(作为演示封装在函数中):

def demo(value):
    print("abc.{0}xyz".format(value + '.' if value else ''))

示例用法:

>>> demo('def')
abc.def.xyz
>>> demo('')
abc.xyz

关于python - 如何使用 Python 格式处理空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680473/

相关文章:

python - 如何避免 Apache Airflow 中工作节点依赖项的 DAG 导入错误?

python - 如何将消息从 Flask 服务器(Python)发送到 HTML 客户端?

python - 与列的协方差

python : How to remove widget in kivy

python - 如何使用 python 2.7 获取发送和接收的总字节数?

Python 排序顺序 unicode/ansi 不同

python - OS X 10.6.3/Python 2.6.1 上的应用程序脚本

python - 如何修复此属性错误

python - 无法使用 mock_open() 在模拟函数中测试全局值

python - TemplateDoesNotExist 位于/index.html