我想從一個文件中讀取一個數字列表作爲字符一次一個字符來檢查該字符是什麼,不管是數字,句點,+還是 - ,e或E或其他char ...然後根據它執行我想要的任何操作。我如何使用現有的代碼來完成此操作?這是我嘗試過的一個例子,但沒有奏效。我是python的新手。提前致謝!如何從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))
你真的需要一次讀一個字節,或者每次只讀一個字節嗎?一次讀取一個字節會比一次讀取一行或整個文件慢得多。您仍然可以選擇逐個移動數據中的一個字符。 – 2014-09-01 20:05:44
是的,我需要使用底部的三行代碼來讀取文件。我不確定的部分是使用它一次讀取一個字符。我需要在函數is_float中一次檢查每個字符。 – 2014-09-02 01:32:31
相關:http://stackoverflow.com/questions/1035340/reading-binary-file-in-python – jfs 2014-09-08 18:50:29