У меня есть данные в следующей форме:питон скрипт для извлечения простой информации
Overall evaluation: 2
Invite to interview: 3
Strength or novelty of the idea (1): 3
Strength or novelty of the idea (2): 3
Strength or novelty of the idea (3): 4
Use or provision of open data (1): 3
Use or provision of open data (2): 2
"Open by default" (1): 3
"Open by default" (2): 2
Value proposition and potential scale (1): 3
Value proposition and potential scale (2): 2
Market opportunity and timing (1): 3
Market opportunity and timing (2): 2
Triple bottom line impact (1): 3
Triple bottom line impact (2): 2
Triple bottom line impact (3): 3
Knowledge and skills of the team (1): 2
Knowledge and skills of the team (2): 4
Capacity to realise the idea (1): 3
Capacity to realise the idea (2): 2
Capacity to realise the idea (3): 3
Appropriateness of the budget to realise the idea: 2
Я хочу, чтобы сделать это следующим образом:
=2+3+3+3+4+3+2+3+2+3+2+3+2+3+2+3+2+4+3+2+3+2
Насколько я знаю, Python является довольно мощным для этот тип глупой задачи, но я не очень хорошо разбираюсь в синтаксисе, что было бы лучшим способом для достижения этой цели?
Может быть что-то вроде:
#create an array
#array = "="
f = open('data.txt', 'r')
for line in f:
#number = grab that number off the end with some kind of regex
#array.append(number + "+")
Можно ли просто запустить это в оболочке Python и кормить в данных, а затем захватить из результата?
Подсказка используйте что-то вроде 'line.split (": ")' – shuttle87
, если вы знаете, что ваш номер всегда будет одиночной цифрой в самом конце строки, 'line [-1]' будет делать это для вы. else, 're.search ('. * \ d +, line)' будет делать то же самое. Кроме того, я бы предложил (если вы собираетесь просто суммировать его в конце) для инициализации массива как 'array = []', тогда вызовите '.append (number)', а затем просто 'sum (array)'. строка не может быть добавлена, если вы не выполните 'array + = number + '+' –
ах! Великий! хорошая идея. дерьмо. иногда я очень близорукий. –