用Python将gml文件中边的信息输出为csv(或者txt)格式

最近在做复杂网络方面的内容,初学python。需要将gml格式的图的信息中边的信息提取出来,输出为csv格式和txt格式。

英文描述如下: Use python to convert the edge information stored in gml file to a new cvs file.

代码如下:

def gml2csv(gmlfile):
    """
    This function is used to convert a gml file into csv format. The graph information included in the gml file will be stored in the csvfile as edges with the format 'vertex1 vertex2\n'
    gmlfile: The name of the gml file. Path and postfix should be included.
    """
    (filepath, shotname) = get_file_name(gmlfile)
    g = igraph.Graph.Read_GML(gmlfile)
    newfile = open(filepath + shotname + '.csv', 'wb')
    writer = csv.writer(newfile, dialect = 'excel')
    for line in g.get_edgelist():
        writer.writerow(line)
    return

 

注意csv.writer的使用。如果是一次性写入一个sequence,用writerows(some_sequence),如果只有一项,用writerow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值