作者Love1019 (爱与勇气的年代)
看板Python
标题[问题] 读档-strip & split
时间Sun Jun 15 13:54:57 2014
大家好
小小是python新手
练习到 strip split 卡住了
目标是想把读入资料内的数字抓出来
但用split的方式似乎会变成很复杂的list又没有办法抓值.
请大家帮忙看一下哪边可以改善
谢谢
(以下是要读入的资料)
2014-06-15 03:42:29
Man Number 5.000
Max High 46.00
Min High 87.00
Age Old Tall Weight
46.00 28.381 29.600 13.021
(我的语法)
xx = ofile.readlines()
j=0
for i in xx:
get.append(i.split())
print(j,get[j])
j=j+1
print(get[2])
ofile.close()
(读入结果)
0 ['2014-06-15', '03:42:29']
1 []
2 ['Man', 'Number', '5.000']
3 []
4 ['Max', 'High', '46.00']
5 []
6 ['Min', 'High', '87.00']
7 []
8 ['Age', 'Old', 'Tall', 'Weight']
9 []
10 ['46.00', '28.381', '29.600', '13.021']
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.54.62
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1402811701.A.325.html
1F:推 tiefblau:你要改善啥? 你code这样写 程式就这样跑 问题到底是? 06/15 14:19
2F:推 polppk:你可以在对list做处理啊... 06/15 14:32
3F:→ Love1019:我的问题在於:我目前没法把数字单独抓出来 ~"~ 06/15 14:59
4F:→ Love1019:要如何对list在处理 ? ~"~ 用 list[A:] 这类的语法 ? 06/15 15:00
5F:→ bigpigbigpig:value = float(get[10][1]) ← value = 28.381 06/15 15:09
6F:→ Love1019:~"~ 原来是变成[i][j]二维list了.... 这样我懂了 QQ 06/15 15:40
7F:→ Love1019:我写 print(get[2][3]) 出现 list index out range...~"~ 06/15 16:40
8F:→ Love1019:是我自己搞错位置了 QQ 06/15 16:43