Networkx追加“你'从边缘列表读入后的节点名称之前。如何摆脱?

时间:2014-09-16 14:54:03

标签: python graph networkx

我通过nx.read_edgelist()导入边缘信息在Networkx中创建了一个图形。这一切都很好,图表加载。

问题是当我打印节点的邻居时,我得到以下例如......

[你自己'你记录',你'消费',你'公司',你'回来',你& #39;分享',你的',你的数量',你',你'购买']

对于节点和图形边缘的所有调用都会发生这种情况。它显然没有改变节点的名称,因为它在引用之外。

有人可以告诉我如何在打印出图形节点时摆脱这些。

我是Python新手,我确信这是非常明显和容易的事情。

3 个答案:

答案 0 :(得分:1)

您不需要删除它们,除了指定编码类型之外,它们不会执行任何操作。这有时会很有帮助,但我想不出它没有帮助的时候。

答案 1 :(得分:1)

如果您正在寻找一种打印unicode字符串列表的方法,而不需要括号,引号和unicode指示符等所有额外格式,请尝试以下方法:

>>> mylist = [u'own', u'record', u'spending', u'companies', u'back', u'shares', u'their', u'amounts', u'are', u'buying']
>>> print ', '.join(mylist)
own, record, spending, companies, back, shares, their, amounts, are, buying

答案 2 :(得分:0)

您可以执行以下操作:

print '[' + ', '.join(node.neighbors) + ']'

而不是:

print node.neighbors

隐含地使用列表及其成员上的repr()