2015-04-24 2 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 ") 
Смежные вопросы