我有一个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/