当String变量包含在列表中时,它具有单引号。我不需要。
试图转换数据类型。但是,转换时会出错。
Table = 'temp'
ID = """(SELECT Contents FROM %s)""" % (Table)
list = [ID, 'test', 'new']
print(list)
预期结果:
[(SELECT Contents FROM temp), 'test', 'new']
实际结果:
['(SELECT Contents FROM temp)', 'test', 'new']
答案 0 :(得分:0)
直接打印列表时,它会将字符串类型括在引号中,并将整个列表括在[ ]
中。因此,您将必须手动为您的特定输出构造一个字符串。另外,请避免使用类的名称(list
来命名变量。
op = '[' + list[0] + ', ' + str(list[1:])[1:-1] + ']'
print(op)
# [(SELECT Contents FROM temp), 'test', 'new']
为说明起见,直接将第一个项目作为字符串表示没有引号。对于其余的内容,我将列表的一部分转换为字符串(因此,这些项将带有引号),然后使用[1:-1]
删除包含在[ ]
中的第一个和最后一个字符。>