作者LeeGarDer (Legendre)
看板Python
标题[问题] 读取txt中的数据
时间Sun Aug 11 20:03:38 2013
是这样的,我存在txt档案中的内容如下
0.84 0.0376359
0.85 0.0304838
0.86 0.0236949
0.87 0.0174301
0.88 0.0081633
0.89 0
0.9 0
0.91 0
0.92 0
0.93 0
0.94 0
0.95 0
0.96 0
0.97 0
0.98 0
0.99 0
1 0
之前处理的档案并没有0和1,都是小数
而那时我是这样读档案的
f=open("fi2.dat",'r')
for i in range(n):
ct=f.readline()
a=ct.strip().split('\t')
dz[i] =string.atof(a[0])
dd[i] =string.atof(a[1])
f.close
这种做法在之前的档案还可以用,但如今换只要档案中出现了整数就会出现错误讯息
想请问各位版友们有没有解决的办法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.47.69
1F:→ Enzo1: 未看先猜1楼是帅哥 2楼 KI780804 3楼ZSH07/15 01:37
2F:→ KI780804:楼上Enzo1楼下zsh07/15 01:37
3F:→ zsh:劣退 BY ZSH07/15 01:37
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.188.129
4F:推 lc85301:float(a[0])呢? 08/11 20:54
5F:推 z101924512:能po一下错误讯息吗? 08/11 20:59
Traceback (most recent call last):
File "./fea.py", line 33, in <module>
z[i] =string.atof(a[0])
File "/usr/lib64/python2.7/string.py", line 388, in atof
return _float(s)
ValueError: could not convert string to float:
麻烦大家了...
※ 编辑: LeeGarDer 来自: 114.34.188.129 (08/11 21:28)
6F:推 jlhg:读到空字串 08/11 21:48
已解决......不是读档问题
是我後面不小心有个元素除到0了.....
※ 编辑: LeeGarDer 来自: 114.34.188.129 (08/11 22:55)