我在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])
但是所有内容都用单引号引起来
如何避免从输出中生成单引号?
答案 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
>>>