write_edgelist#

write_edgelist(G, path, comments='#', delimiter=' ', data=True, encoding='utf-8')[source]#

将二分图写入为边列表。

参数:
G

一个 NetworkX 二分图

path文件或字符串

要写入的文件或文件名。如果提供了文件对象,必须以 'wb' 模式打开。以 .gz 或 .bz2 结尾的文件名将被压缩。

comments字符串,可选

用于指示注释开头的字符

delimiter字符串,可选

用于分隔值的字符串。默认是空白字符。

data布尔值或列表,可选

如果为 False,则不写入边数据。如果为 True,则写入边数据字典的字符串表示。如果提供了列表(或其他可迭代对象),则写入列表中指定的键。

encoding: 字符串,可选

指定写入文件时使用的编码。

示例

>>> G = nx.path_graph(4)
>>> G.add_nodes_from([0, 2], bipartite=0)
>>> G.add_nodes_from([1, 3], bipartite=1)
>>> nx.write_edgelist(G, "test.edgelist")
>>> fh = open("test.edgelist", "wb")
>>> nx.write_edgelist(G, fh)
>>> nx.write_edgelist(G, "test.edgelist.gz")
>>> nx.write_edgelist(G, "test.edgelist.gz", data=False)
>>> G = nx.Graph()
>>> G.add_edge(1, 2, weight=7, color="red")
>>> nx.write_edgelist(G, "test.edgelist", data=False)
>>> nx.write_edgelist(G, "test.edgelist", data=["color"])
>>> nx.write_edgelist(G, "test.edgelist", data=["color", "weight"])