G****A 发帖数: 4160 | 1 没用过python,但是有个紧急case要修改一段python程序,需要从.txt file 读取一串整
数. 结果可以打开文件,好像也能读到数据,但总是报错,请大家帮忙看一下:
traffic.txt内容类似: | l*********i 发帖数: 483 | 2 试试这样行不行:
for line in myfile:
line_data=line.split()
line_data_0=int(line_data[0])
line_data_1=int(line_data[1])
...
【在 G****A 的大作中提到】 : 没用过python,但是有个紧急case要修改一段python程序,需要从.txt file 读取一串整 : 数. 结果可以打开文件,好像也能读到数据,但总是报错,请大家帮忙看一下: : traffic.txt内容类似:
| G****A 发帖数: 4160 | 3 但是我需要的是每次从文件中只读取一个整数. .txt文件的matrix形式纯粹是为了方便
看.就相当于c++:
ifstream input_file("E:\traffic.txt",ios::in);
for (line){
if (....){
....;
input_file>>graph[line[0]][line[5]];
....
....
【在 l*********i 的大作中提到】 : 试试这样行不行: : for line in myfile: : line_data=line.split() : line_data_0=int(line_data[0]) : line_data_1=int(line_data[1]) : ...
| d*******8 发帖数: 3182 | 4 try the following:
lstLineNum = []
lstLine = []
lstTraffic = []
for linenum, line in enumerate(open('traffic.txt')):
..for num in line.strip().split('\t'):
....try:
......a = int(num)
....except:
......print "Not a munber"
....lstLine.append(a)
....lstLineNum.append(linenum)
..lstTraffic.append(lstLine)
dicTraffic = dict(zip(tulple(lstLineNum), lstTraffic)) | r****t 发帖数: 10904 | 5 scipy 里面的load_data用适当的参数控制格式,很灵活,你这样的txt file直接读成
array,就是一行解决。 | r****t 发帖数: 10904 | 6 用scipy, 2行搞定:
from scipy.io import read_array
data = read_array(file("myfile.txt"))
用matplotlib, 2行搞定:
from pylab import load
read = load("myfile.txt")
用numpy也是2行。
【在 r****t 的大作中提到】 : scipy 里面的load_data用适当的参数控制格式,很灵活,你这样的txt file直接读成 : array,就是一行解决。
|
|