首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将打印函数结果传递到列表中。

将打印函数结果传递到列表中。
EN

Stack Overflow用户
提问于 2022-08-22 18:37:29
回答 1查看 40关注 0票数 0

我正在试验MISP分类法。

代码语言:javascript
复制
!git clone https://github.com/MISP/PyTaxonomies
cd PyTaxonomies
!git submodule init && git submodule update
!python3 setup.py install
from pytaxonomies import Taxonomies
taxonomies = Taxonomies()

我想要的是在列表中传递打印结果

代码语言:javascript
复制
for i in taxonomies.values():
    print (i)

因此,我尝试以下几点:

代码语言:javascript
复制
taxonomies = []

for i in taxonomies.values():
    taxonomies.append(i)

taxonomies

但是,我回来了

代码语言:javascript
复制
[<pytaxonomies.api.Taxonomy at 0x7f67b1d86250>,
 <pytaxonomies.api.Taxonomy at 0x7f67ad048590>,
 <pytaxonomies.api.Taxonomy at 0x7f67b14f7b10>,
 <pytaxonomies.api.Taxonomy at 0x7f67b14f7550>,
.......
.......
 <pytaxonomies.api.Taxonomy at 0x7f67ac805290>,
 <pytaxonomies.api.Taxonomy at 0x7f67ac8052d0>,
 <pytaxonomies.api.Taxonomy at 0x7f67ac7ecc50>]

我希望得到的是:

代码语言:javascript
复制
[CERT-XLM:abusive-content="spam"
CERT-XLM:abusive-content="harmful-speech"
CERT-XLM:abusive-content="violence"
CERT-XLM:malicious-code="virus"
CERT-XLM:malicious-code="worm"
....
....
workflow:state="incomplete"
workflow:state="complete"
workflow:state="draft"
workflow:state="ongoing"
workflow:state="rejected"]

有什么办法解决我的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 19:33:05

首先,请注意变量的名称,您重复了taxonomies tice,这可能会破坏变量中的任何数据。对于您的问题,如果列表的值类型是“分类法”类型,这是非常正常的,您只需在之前将它们转换为字符串即可。下面是一个小示例(我还用列表理解来修改it,以获得代码的更短版本):

代码语言:javascript
复制
from pytaxonomies import Taxonomies

# fetching taxonomies
taxonomies = Taxonomies()

# casts the taxonomies output as a string before saving it in a list
taxonomies_out = [str(tax).replace('\n', ' ') for tax in taxonomies.values()]

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73449646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档