急! Python 如何从文件读取数据(整数) ~~在线等# Programming - 葵花宝典G*A2008-03-23 07:031 楼没用过python,但是有个紧急case要修改一段python程序,需要从.txt file 读取一串整数. 结果可以打开文件,好像也能读到数据,但总是报错,请大家帮忙看一下:traffic.txt内容类似:
l*i2008-03-23 07:032 楼试试这样行不行: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*A2008-03-23 07:033 楼但是我需要的是每次从文件中只读取一个整数. .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*82008-03-23 07:034 楼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*t2008-03-23 07:036 楼用scipy, 2行搞定:from scipy.io import read_arraydata = read_array(file("myfile.txt"))用matplotlib, 2行搞定:from pylab import loadread = load("myfile.txt")用numpy也是2行。【在 r****t 的大作中提到】: scipy 里面的load_data用适当的参数控制格式,很灵活,你这样的txt file直接读成: array,就是一行解决。