从数组输出中删除单引号

时间:2018-12-10 17:13:59

标签: python arrays

我在Python中定义了这样的数组。

keys = "setid","cntrct_id","version_nbr"

并将元素按预期放入数组。

print(keys)
('setid', 'cntrct_id', 'version_nbr')

但是当我尝试插入引号并以','分隔元素时

我正在获得这样的输出

'"setid","cntrct_id","version_nbr"'

我期望这样的输出:

"setid","cntrct_id","version_nbr"

我尝试了很多方法,

(','.join('"' + x + '"' for x in keys))

','.join(map(lambda x: "\"" + x + "\"", keys))

','.join(['"%s"' % w for w in keys])

但是所有内容都用单引号引起来

如何避免从输出中生成单引号?

1 个答案:

答案 0 :(得分:1)

我认为'仅来自Python shell,而并非字符串本身的一部分。看下面的例子:

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_string = "hello"
>>> test_string
'hello'
>>> print(test_string)
hello
>>>