Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除列表中字符串的单引号_Python - Fatal编程技术网

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

Python 如何删除列表中字符串的单引号,python,Python,当字符串变量包含在列表中时,它具有单引号。我不需要 试图转换数据类型。但是,在转换时会出现错误 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',

当字符串变量包含在列表中时,它具有单引号。我不需要

试图转换数据类型。但是,在转换时会出现错误

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:-1]删除第一个和最后一个字符,这些字符是封闭的[]。

打印列表对象时,它会在任何字符串类型的项目周围添加引号。如果在列表上循环并打印它们,则不会添加引号。字符串总是用引号括起来,打印时会看到它,不确定这里的问题是什么我需要将预期的输出传递给另一个方法,如果该方法执行第一个元素(实际上是一个sql查询),则该方法将失败,这将类似于下面的“从临时选择内容”、“测试”,“new”是否有一种方法可以获得预期的结果?您是否真的通过将您拥有的内容传递给方法来检查此行为,如果您将该方法发布到此处也会有所帮助,但这会将输出数据类型作为字符串提供给我。但是,我需要输出数据类型为list或tupley您的问题是打印list,您给出了预期结果。我认为这是显示输出。如果需要传递列表数据类型,您的问题是什么?不能有没有引号的字符串类型。我需要像下面这样的框架查询插入Tablecol1,col3,col3,col4值从tablename中选择count,'201901','test',133,从tablename中选择count+1,'201901','test',133,从tablename中选择count*+2,'201901','test',133,因为输出是字符串,它给出如下插入到表格COL1,col3,col3,col4值从表格名称中选择计数,'201901','test',133,从表格名称中选择计数+1,'201901','test',133,从表格名称中选择计数*+2,'201901','test',133请用此更新您的问题。还包括如何使用此查询。在传递到某个数据库库之前,查询最终将是一个字符串,对吗?
op = '[' + list[0] + ', ' + str(list[1:])[1:-1] + ']'
print(op)
# [(SELECT Contents FROM temp), 'test', 'new']