gpt4 book ai didi

python - 为方法创建一个动态参数列表

转载 作者:行者123 更新时间:2023-11-28 21:58:09 28 4
gpt4 key购买 nike

我想在 python 中创建一个 XLSX 文件。为此,我使用 xlsxwriter .

在我的 XLSX 中,我想用 write_rich_string 突出显示文本的某些部分方法。

但是,我的字符串不是固定值。我要突出显示的部分可以随意放入其中。或者我可以让文本的多个部分突出显示。

那么,我可以为 write_rich_string 的调用创建一个“参数列表”吗?制作方法是什么?

例子:

mystring = "I want this in [tag_1]yellow[/tag_1] and this in [tag_2]green[/tag_2]."

worksheet.write_rich_string('A1',
'I want this in',
yellow, 'yellow',
' and this is ',
green, 'green')

worksheet.write_rich_string('A1', my_list_of_parm)

最佳答案

如果我明白你在问什么......你有一个这样的列表:

my_list_of_parm = ['I want this in',
yellow, 'yellow',
' and this is ',
green, 'green']

并且您想将其作为一组单独的参数(连同一个普通参数)传递给 write_rich_string

Unpacking Argument Lists 下的教程中解释了这样做的方法: 只需将 * 放在 my_list_of_parm 之前,它就会被解压成单独的参数:

worksheet.write_rich_string('A1', *my_list_of_parm)

一般来说,如果您想将列表(或其他可迭代对象)转换为单独的值,反之亦然,* 就是答案:

>>> def func(a, b, *args):
... print(args)
>>> func(1, 2, 3, 4, 5)
[3, 4, 5]
>>> a, b, *rest = [1, 2, 3, 4, 5]
>>> rest
[3, 4, 5]
>>> func(1, *rest)
[4, 5]

但是关于您可以做什么和不能做什么的确切规则,您需要阅读文档。

关于python - 为方法创建一个动态参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759923/

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