【发布时间】:2014-09-01 19:15:35
【问题描述】:
我想从文件中读取一个数字列表作为字符,一次一个字符来检查该字符是什么,无论是数字、句点、+ 或 -、e 或 E,还是一些其他字符...然后在此基础上执行我想要的任何操作。如何使用我已经拥有的现有代码来做到这一点?这是我尝试过的一个例子,但没有奏效。我是 python 新手。提前致谢!
import sys
def is_float(n):
state = 0
src = ""
ch = n
if state == 0:
if ch.isdigit():
src += ch
state = 1
...
f = open("file.data", 'r')
for n in f:
sys.stdout.write("%12.8e\n" % is_float(n))
【问题讨论】:
-
您真的需要一次读取一个字节,还是一次只处理一行?一次读取一个字节比一次读取一行或整个文件要慢得多。您仍然可以选择一次跳过一个字符的数据。
-
是的,我需要使用底部三行代码来读取文件。我不确定的部分是使用它一次读取一个字符。我需要在函数 is_float 中一次检查每个字符。
标签: python file floating-point