gpt4 book ai didi

python - Python 中 str.format() 中 *args 或 ** kwargs 的可变/任意数量

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:17 24 4
gpt4 key购买 nike

我正在制作一个套接字客户端,需要定义一个函数来向服务器发送以下类型的消息:sometext,[name_1],[name_2],...,[name_n] .实际上消息更复杂,但为了举例我简化了它。

地点:

  • ... - 代表 name_2 和 last name_n 之间的其余姓名(以逗号分隔)
  • 每次可以有任意数量的名字

我知道有 *args**kwargs,但是在这种情况下如何通过 str.format() 正确使用它们?我需要这样的东西:

def send_names(*args):
print('sometext,{*args},'.format(*args)) # as an example we just print

我知道这段代码不起作用,因为 {*args} 在这里是非法的。当我事先知道 *args 的数量时,代码就可以工作,如下所示:

def send_names(*args):
print('sometext,{0},{1},{2}'.format(*args)) # as an example we just print

我错过了什么?

最佳答案

你可以加入*args来完成你想要的:

def send_names(*args):
print('sometext, {0}'.format(', '.join(args)))

send_names('message1', 'message2', 'message3')

结果:

sometext, message1, message2, message3

关于python - Python 中 str.format() 中 *args 或 ** kwargs 的可变/任意数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com