【问题标题】:How to print a string before using "*" to unpack list如何在使用“*”解压列表之前打印一个字符串
【发布时间】:2020-05-29 09:57:24
【问题描述】:

是否可以在解包元组时使用*运算符之前打印字符串:

m = ['b', 'a', 'e']
print(*m, sep = ',')

b, a, e

我试图在它之前打印一些东西:

print("String: " + *m, sep = ",")

我想要的输出是:

String: b, a, e

是否可以在此之前打印字符串,正确的语法是什么?

【问题讨论】:

  • 是的,你为什么不试试呢?
  • print('string', *m, sep=',')…!?
  • deceze,是否可以在字符串后面没有逗号的情况下打印它,并且只有逗号适用于列表中的项目?

标签: python python-3.x list unpack


【解决方案1】:

*m 将列表 m 解压缩为单独的参数。相当于:

print('b', 'a', 'e')

您可以在此之前和之后添加其他参数:

print('string', *m, sep=',')

是否可以在字符串后面没有逗号的情况下打印它,并且只有逗号适用于列表中的项目?

任你选:

print(f'String: {", ".join(m)}')

print('String:', ', '.join(m), sep=' ')

print('String:', end=' ')
print(*m, sep=', ')

【讨论】:

    【解决方案2】:

    尝试使用此代码:

    print(",".join(m))
    

    【讨论】:

    • 如果您提供解释为什么这是首选解决方案并解释它是如何工作的,它会更有帮助。我们想要教育,而不仅仅是提供代码。
    【解决方案3】:

    我认为你可以使用

    print(",".join(m))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多