【发布时间】:2017-08-30 21:10:49
【问题描述】:
我有一个这样的列表:
lst = ['3:44:44', '1.', '0', '2P', 'ri', 'NULL', 'fs']
我使用这段代码将它变成了这种格式(因为我要把它插入到一个 mysql 表中):
"'{}'".format("','".join(lst))
输出:
'3:44:44','1.','0','2P','ri','NULL','fs'
这几乎正是我想要的,除了我不希望引号中的 NULL(如果它作为引号出现,那么 mysql 会将其解释为 0,但我需要将其插入为 null)。我还有许多列表,我需要确保 NULL 不在引号中,但其他所有内容都在引号中。我该怎么做?
我也尝试使用 python 的 None 而不是 'NULL',但是当我需要将格式从列表更改为逗号分隔值时,python 不喜欢 NoneType。
【问题讨论】:
-
你可以搜索/替换引用的 NULL...
-
NULL 是否需要在字符串中的确切位置?
-
@lee-pai-long 是的,确实如此。顺序对我插入的所有内容都很重要。
-
"'{}'".format("','".join(lst)).replace("'NULL'", 'NULL') -
你可以试试得到这个值吗?
'3:44:44','1.','0','2P','ri',NULL,'fs'
标签: python mysql null nonetype