2015-04-24 40 views
-3

我在我的Python課程中遇到問題,因爲我無法弄清楚如何從文件中檢索數字並將它們添加在一起。Python 3從文件檢索數字

這是到目前爲止我的代碼:

bmi = "1500" 
bmr = "2000" 



reg_invalid_file = open("dataforcomputingCW.csv", "a") 
writeRecord = bmi + "|" + bmr + "\n" 
reg_invalid_file.write(writeRecord) 
reg_invalid_file.close() 

reg_invalid_file = open("dataforcomputingCW.csv" , "r") 
all_records = reg_invalid_file.read() 
reg_invalid_file.close() 

pa = all_records.split("\n") 
for i in len(pa): 
    bmi_bmr = pa[i].split("|") 
    total_bmi = total_bmi + bmi_bmr[i] 
    print (total_bmi) 

bmi_bmr = any[i].split("|") 
total_bmi = totalbmi + bmibmr[0] 
total_bmr = totalbmr + bmibmr[1] 

print (totalbmi) 

,並在文件中的數字應該是這樣的:

1500|2000 

1500|2000 

我需要添加BMI和打印然後添加BMR然後打印等等用戶可以單獨看到總的bmi和bmr。

+1

'我需要添加bmi並打印,然後添加bmr然後打印'添加什麼到bmi,並打印什麼?請更精確地使用 –

+0

只需使用[csv.reader](https://docs.python.org/2/library/csv.html)標記文件並對其執行任何操作即可。 –

+0

我只需要在文件中添加數字 –

回答

-1

如果您不能使用csv模塊,則可能需要考慮sscanf腳本。 (或者因爲你的任務很簡單,請使用scanf腳本)

import scanf 
a,b = scanf.sscanf(reg_invalid_file.readline(), "%d|%d ")