如何删除列表中字符串的单引号

时间:2019-05-31 07:01:56

标签: python

当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']

1 个答案:

答案 0 :(得分:0)

直接打印列表时,它会将字符串类型括在引号中,并将整个列表括在[ ]中。因此,您将必须手动为您的特定输出构造一个字符串。另外,请避免使用类的名称(list来命名变量。

op = '[' + list[0] + ', ' + str(list[1:])[1:-1] + ']'
print(op)
# [(SELECT Contents FROM temp), 'test', 'new']

为说明起见,直接将第一个项目作为字符串表示没有引号。对于其余的内容,我将列表的一部分转换为字符串(因此,这些项将带有引号),然后使用[1:-1]删除包含在[ ]中的第一个和最后一个字符。