相关文章推荐
老实的香菇  ·  vscode 的重装之旅 — ...·  2 年前    · 
乐观的针织衫  ·  SQLAlchemy Insert ...·  2 年前    · 
开朗的眼镜  ·  DLA ...·  2 年前    · 

我想把列表中的逗号改为空格。我怎样才能做到这一点呢?谢谢

input:

host_dict['actives'] = list(get_po_bound_ints['result'][1]['portChannels'][mac_to_eth2]['activePorts'].keys())

output:

[{'actives': ['PeerEthernet23',
                             'PeerEthernet24',
                             'Ethernet23',
                             'Ethernet22'],
    
5 个评论
ombk
你想做[{'actives': ['PeerEthernet23' 'PeerEthernet24' 'Ethernet23' 'Ethernet22']吗?
当一个列表被显示时,项目被逗号分开。 但这些逗号实际上并不是数值的一部分。
Marc
将列表作为一个字符串加入会更有意义。[{'actives': 'PeerEthernet23 PeerEthernet24 Ethernet23 Ethernet22'}
ombk
["A" "B" "C"]=["ABC"]。 ,请问你为什么要这样做?
@ombk - 我对你的例子感到困惑。[{'actives': ['PeerEthernet23' 'PeerEthernet24' 'Ethernet23' 'Ethernet22']并不是一个有效的Python字面。
python
list
ONUR MODACI
ONUR MODACI
发布于 2020-11-29
2 个回答
Pablo C
Pablo C
发布于 2020-11-29
已采纳
0 人赞同

用空字符串替换逗号(假设你的列表被命名为my_list)。

print(str(my_list).replace(',', ''))
    
tdelaney
tdelaney
发布于 2020-11-29
0 人赞同

如果我理解你的问题,你有一个iterable,你想把它转换成一个空格分隔的字符串。str.join方法可以做到这一点。

>>> test = ['PeerEthernet23', 'PeerEthernet24', 'Ethernet23', 'Ethernet22']
>>> " ".join(test)
'PeerEthernet23 PeerEthernet24 Ethernet23 Ethernet22'