我想输入或读取.txt文件的以下数据:
VIBRATION/SHOCK CALIBRATION DATA
DATE: 2/26/2012
TIME: 0800
Time (ms) Channel 1 Channel 2 Channel 3
0.0 -0.9 9.0 12.9
50.0 5.0 12 343
100.0 56.7 120 0.8
150.0 90.0 0.9 12.0
200.0 32.9 12.4 34.0
然后输出到一个新的.txt文件,以便只写入时间和通道3列的数字:
^{pr2}$
Tags:
可以对行字符串调用split()以获取列:
返回的值将是字符串。如果需要数字,请使用float()转换它们:
^{pr2}$作为一个完整的例子,考虑下面的代码。我添加了过多的评论来解释每一步都在做什么。在
如果您使用的是旧版本的python并且希望避免
^{pr2}$with
语句,可以这样写:不过,养成使用
with
语句处理文件对象的习惯是个好主意。它们确保即使代码中有错误,文件句柄也会自动关闭。with
语句是“上下文管理器”。对于许多需要“样板”清理和/或输入代码的事情,它们非常方便。在我不是一个真正的python人,但是基于您上面的评论,一旦您读懂了数据,您应该能够在每一行使用
str.split()
来获得该行中列的值。在此处提供文档:http://docs.python.org/release/3.1.3/library/stdtypes.html#string-methods
相关问题 更多 >
编程相关推荐