我正在嘗試從文本文件中提取數據。該文件中的數據有點隨意,並且有一個數字後跟一個代碼。 (例1.25CROW,4.25CRD,10.25CR)我只想提取與#。## CR索引相關的數字。所以如果找到4.25CR 我只需要解析4.25並添加所有這些數字的總數。我已經能夠識別包含 ###.##CR
的行,如下所示。我現在試圖做的是解析與CR相關的數字,並將每個事件放在一個列表 中以添加在一起,識別等。我查看了string.operands和re.match,但我無法提出解決方案。幫助將大部分 讚賞。是的,你是在寫軌道識別並從文本文件中提取數字
with open("some.txt") as f:
for line in f:
# break line to words
for word in line.strip().split()
if word.endswith("CR"):
try:
print "word %s-> %f" % (word, float(word[:-2]))
except:
print "word %s has no number" % word
我忘了謝謝你們所有人。你們都很棒! – patches10 2015-07-01 13:55:13