Попытка очистить погодные условия (индекс 9 в списке v) и сохранить переменную на потом. Испытываете затруднения при написании правильного регулярного выражения для сохранения условия, состоящего из 1 или 2 слов.
Протестировал мой код регулярного выражения на regexr.com, и он выглядит нормально, но не работает при запуске в IDLE.
v = ['\n\n7:53 AM\n\n\n\n\n',
'\n\n\n\n\n\n48 \nF\n \n\n\n\n\n\n\n',
'\n\n\n\n\n\n45 \nF\n \n\n\n\n\n\n\n',
'\n\n\n\n\n\n89 \n%\n \n\n\n\n\n\n\n',
'\n\nSE\n\n\n\n\n',
'\n\n\n\n\n\n5 \nmph\n \n\n\n\n\n\n\n',
'\n\n\n\n\n\n0 \nmph\n \n\n\n\n\n\n\n',
'\n\n\n\n\n\n30.11 \nin\n \n\n\n\n\n\n\n',
'\n\n\n\n\n\n0.0 \nin\n \n\n\n\n\n\n\n',
'\n\nMostly Cloudy\n\n\n\n\n']
for condition in str(v[9]):
condition_search = re.findall('[A-Z]\w+', condition)
if len(condition_search) > 1:
condition = ' '
condition = condition.join(condition_search)
else:
condition = str(condition_search)
print(condition)
фактические результаты:
'[]'
желательнорезультаты
'Mostly Cloudy'