python - 尝试将带有边缘的 txt.file 转换为边缘列表

标签 python type-conversion networkx

我有一个txt。 - 文件格式如下:

0   61
0   33344
0   33412
0   36114
0   37320
0   37769
0   37924

这实际上是一个网络的边列表,我想将其转换为以下内容

elist = [(0,61), (0,33344), (0,33412), (0,36114), (0,37320), (0,37769), (0,37924)]

我的想法如下:

import csv

data = open("path_to_file.txt", 'r')
reader = csv.reader(data)
allRows = [tuple(row) for row in reader]

问题是我收到了这个:

[('0\t61',), ('0\t33344',), ('0\t33412',), ('0\t36114',), ('0\t37320',), ('0\t37769',), ('0\t37924',)]

我们如何解决这个问题?

最佳答案

import csv

data = open("path_to_file.txt", 'r')
reader = csv.reader(data)
allRows = [tuple(row.split('\t')) for row in reader]

你很接近。如果您愿意的话,几乎可以肯定还有另一种方法可以使用制表符而不是逗号来分割 csv

编辑:正如@roganjosh所说,你可以这样做

import csv

data = open("path_to_file.txt", 'r')
reader = csv.reader(data, delimiter='\t'))
allRows = [tuple(row) for row in reader]

关于python - 尝试将带有边缘的 txt.file 转换为边缘列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474053/

相关文章:

python - 你在 MongoDB 中使用数据映射器吗?

python - 排序字典python 3

java - 在 java 中将 int 转换为 double 然后返回 int

swift - 'T' 与 'Int' 不同

graph - NetworkX:在Python中连接两个独立图的节点

python - Scrapy 没有抓取所有页面

python - sklearn的凝聚聚类中提取从根到叶的路径

java - java中数组的转换

python - 具有参数 k、端点的 NetworkX 中介中心性

python - 在类中调用模块函数