【发布时间】:2012-06-19 02:26:02
【问题描述】:
我有一个制表符分隔的文本文件,其中包含以下数据:
ahi1
b/se
ahi
test -2.435953
1.218364
ahi2
b/se
ahi
test -2.001858
1.303935
我想将两个浮点数提取到一个包含两列的单独 csv 文件中,即。
-2.435953 1.218264
-2.001858 1.303935
目前我的黑客尝试是:
import csv
from itertools import islice
results = csv.reader(open('test', 'r'), delimiter="\n")
list(islice(results,3))
print results.next()
print results.next()
list(islice(results,3))
print results.next()
print results.next()
这并不理想。我是 Python 的菜鸟,所以我提前道歉并感谢您的宝贵时间。
【问题讨论】:
-
请注意,在您使用这些值的地方,一种稍微更有效的方法(避免构建列表)是执行
next(islice(iterator, n, n), None)- 取自itertools docs 中的consume()配方。
标签: python floating-point csv