gat*_*han 2 python method-parameters xlsxwriter
我想在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)
Run Code Online (Sandbox Code Playgroud)
如果我明白你在问什么...你有一个这样的清单:
my_list_of_parm = ['I want this in',
yellow, 'yellow',
' and this is ',
green, 'green']
Run Code Online (Sandbox Code Playgroud)
并且你想把它传递给write_rich_string一堆独立的参数(以及一个普通的参数).
在Unpacking Argument Lists下的教程中解释了这样做的方法:刚刚放入*之前my_list_of_parm,它将被解压缩到单独的参数中:
worksheet.write_rich_string('A1', *my_list_of_parm)
Run Code Online (Sandbox Code Playgroud)
通常,如果要将列表(或其他可迭代的)转换为单独的值,反之亦然,*那么答案是:
>>> 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]
Run Code Online (Sandbox Code Playgroud)
但是对于你能做什么和不能做什么的确切规则,你需要阅读文档.
| 归档时间: |
|
| 查看次数: |
3140 次 |
| 最近记录: |