Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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/facebook/9.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_Tuples - Fatal编程技术网

Python 如何从元组返回带引号的字符串?

Python 如何从元组返回带引号的字符串?,python,tuples,Python,Tuples,我有一个字符串元组,我希望将内容提取为带引号的字符串,即 tup=('string1', 'string2', 'string3') when i do this main_str = ",".join(tup) #i get main_str = 'string1, string2, string3' #I want the main_str to have something like this main_str = '"string1", "string2", "string3

我有一个字符串元组,我希望将内容提取为带引号的字符串,即

tup=('string1', 'string2', 'string3')

when i do this

main_str = ",".join(tup)

#i get

main_str = 'string1, string2, string3'

#I want the main_str to have something like this

main_str = '"string1", "string2", "string3"'
盖特


一个答案是:

', '.join([repr(x) for x in tup])

但这不是很好

更新: 不过,请注意,您将无法控制结果字符串是否以“或”开头。如果这很重要,你需要更明确,就像这里的其他答案一样:

', '.join(['"%s"' % x for x in tup])

一个答案是:

', '.join([repr(x) for x in tup])

但这不是很好

更新: 不过,请注意,您将无法控制结果字符串是否以“或”开头。如果这很重要,你需要更明确,就像这里的其他答案一样:

', '.join(['"%s"' % x for x in tup])

这里有一种方法:

>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'

这里有一种方法:

>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'

如果tup中的字符串中可能有引号,并且您关心(例如,您希望检索引号中的内容),则应使用缺少的结束角括号repr(x)。如果tup中的字符串中可能有引号,并且您关心(例如,您希望检索引号中的内容),则应使用缺少的结束角括号repr(x)。是否关心字符串中是否已包含引号?是否关心字符串中是否已包含引号?