グラフからランダムなエッジを生成して印刷していますが、テキストファイルに保存しようとするたびに、のようなエラーが発生し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)
。2つを同じ行の別々の列に配置し、次の値を同じ列に配置したいと思います。"\n"
を使用して出力を改行に変換できることはわかっていますが、
ff.write(random_edge + "\n")
エラーが発生しますTypeError: can only concatenate tuple (not "str") to tuple
。