我正在从图形生成随机边并打印它们,但每次我尝试将其保存到文本文件时,都会出现类似TypeError: expected a character buffer object
. 代码如下:
import re
import md5
import pickle
import networkx as nx
import itertools
from random import choice
ff=open("testfile.txt","r+")
G=nx.read_gpickle("authorgraph_new.gpickle")
for nodes in G:
random_edge=choice(G.edges())
ff=open("testfile.txt","a")
ff.write(random_edge)
我需要将 random_edge 的输出保存在文本文件中,最好保存在列中,因为 的值random_edge
采用(abcdef, pqrstu)
. 我想将两者放在同一行的单独列中,并将下一个值放在同一列中。我知道我可以使用"\n"
来获取换行符的输出但是当我使用
ff.write(random_edge + "\n")
我得到一个错误TypeError: can only concatenate tuple (not "str") to tuple
。