【发布时间】:2012-09-29 14:41:37
【问题描述】:
下面一行 Python 代码
values = ", ".join(["\"%s\"" % x for x in row])
获取“row”中的元素列表以创建逗号分隔的字符串“values”,同时将每个值放在双引号中,例如: “纽约”、“5”、“”、“3.2”
但是,由于结果是 mysqldump 文件的一部分,因此空字段 ("") 应变为 NULL(不带双引号)。
因此,我想学习如何更改该表达式,以便检查 x 是否为空 (""),在这种情况下,应将 NULL 附加到值字符串。
谢谢
【问题讨论】:
-
仅供参考:您不需要使用
[]和列表理解。如果你把它们排除在外,那么剩下的是generator expression。
标签: python optimization coding-style