【问题标题】:How do i return a quoted string from a tuple?如何从元组返回带引号的字符串?
【发布时间】:2023-03-09 09:16:02
【问题描述】:

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

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"'

加特

【问题讨论】:

  • 您是否关心字符串中是否已经包含引号?

标签: python tuples


【解决方案1】:
", ".join('"{0}"'.format(i) for i in tup)

", ".join('"%s"' % i for i in tup)

【讨论】:

    【解决方案2】:

    嗯,一个答案是:

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

    repr(tup)[1:-1]
    

    但这不是很好。 ;)

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

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

    【讨论】:

    • 缺少右尖括号
    • repr(x) 如果 tup 中的字符串可能包含引号并且您关心(例如,您想检索引号中的内容),则应使用。
    【解决方案3】:

    这是一种方法:

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

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 2016-02-14
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多