在 networkx 节点中有一个冒号

Having a colon in a networkx node

我需要使用 networkx(和 pydot2)根据我无法预测的数据创建图表。 : 字符有问题;如果我想创建一个名为 I like Python because : it's fast and readable 的节点,networkx 将创建两个节点,一个名为 I like python because : it's fast and readable,另一个名为 it's fast and readable。它将冒号视为节点分隔运算符。

我怎样才能避免这种情况?有没有办法逃避冒号,或者告诉 networkx 不要解析呢?节点表示为字符串(其中有冒号)。

谢谢!

使用 networkx 1.10,一切正常:

来自 python 互动 shell:

>>> import networkx as nx
>>> G=nx.Graph()
>>> G.add_node("I like Python because : it's fast and readable")
>>> G.nodes()
["I like Python because : it's fast and readable"]

当您在字符串中使用引号 ' 时,请使用双引号 " 作为字符串分隔符。