我想以字符的形式从文件中读取一个数字列表,每次一个字符来检查这个字符是什么,是数字、句点、a+或-、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))
for x in open()
从文件中读取行。将整个文件作为文本块读入,然后浏览文本的每个字符:事实上要容易得多。itertools中有一个很好的实用程序,经常被忽略。;—)
下面是一种生成一次一个字符的文件迭代器的技术:
f.read(1)
。在相关问题 更多 >
编程相关推荐