0

for k,v in groupDict_sanitized.items():

    if discovered_hosts_groupid in v:
        csvdata = (k,v)
        print(k,v)
        print(type(v))
        
        #Example from print output
        #20099 ['5']
        #<class 'list'>
        #20100 ['5']
        #<class 'list'>
        #20105 ['5']
        #<class 'list'>
        #20114 ['5']
        #<class 'list'>
        write_discovered_hosts_raw_csv.writerows([csvdata])

    if offboarded_groupid in v:
        #v = list(v)
        csvdata = (k,v)
        print(k,v)
        print(type(v))

        
        #Example from print output:
        #19621 ['192', '359']
        #<class 'list'>
        #19636 ['19', '23', '56', '192']
        #<class 'list'>
        #19657 ['19', '21', '64', '192', '408']
        #<class 'list'>
        #19667 ['192']

        write_offboarded_hosts_raw_csv.writerows([csvdata])

照片中显示的 Discovered_host CSV 输出在列表周围没有“”(尽管只有一个列表条目)是一个类。编写 csvdata 时 - 它显示为不带引号的列表:
发现主机输出

CSV 显示在“offboarded_hosts”文件中,在多个条目的字符串上加上引号 - 但不是单个列表项:
离线主机输出

这里的问题是,稍后在不同的代码中重新读取它时,由于“[list]”条目,它显示为一个空数据框,其中不带引号的 CSV 确实读取为正确的数据框。

我在 CSV 列表写入时是否缺少一条规则,将其放置为非引用列表但保持这种所需格式?

4

1 回答 1

0

建议:是否可以评估每一行,如果它的长度<2,你可以从中建立一个列表?

于 2022-03-06T05:07:42.870 回答