Я предполагаю, что вызов функции возвращает одну строку или список строк для каждой строки в таблице и не записывает в стандартный вывод.
Чтобы получить значение, связанное с бета-версией (3Y в месяц)или любое другое имя параметра:
1) Если возвращаемое значение представляет собой одну строку с форматированием для печати в виде таблицы выше, она должна иметь \ n в конце каждой строки.Таким образом, вы можете разделить эту строку на список, затем выполнить итерацию, чтобы найти имя параметра, и снова разделить, чтобы получить числовое значение, связанное с ним
# Split the single formatted string to a list of elements, each element
# is one line in the table
str_lst = si.get_stats("aapl").split('\n')
for line in str_lst:
# change Beta (3Y Monthly) to any other parameter required.
if 'Beta (3Y Monthly)' in line:
# split this line with the default split value of white space
# this should provide a list of elements split at each white space.
# eg : ['31', 'Beta', '(3Y', 'Monthly)', '1.21'], the numeric value is the
# last element. Strip to remove trailing space/newline.
num_value_asStr = line.split()[-1].strip()
return num_value_asStr
2) Если это уже список, который возвращается, просто выполните итерациюэлементы списка и используйте условие if, как указано выше, и разбейте требуемый элемент списка, чтобы получить числовое значение, связанное с параметром.
str_lst = si.get_stats("aapl")
for line in str_lst:
# change Beta (3Y Monthly) to any other parameter required.
if 'Beta (3Y Monthly)' in line:
# split this line with the default split value of white space
# this should provide a list of elements split at each white space.
# eg : ['31', 'Beta', '(3Y', 'Monthly)', '1.21'], the numeric value is the
# last element. Strip to remove trailing space/newline.
num_value_asStr = line.split()[-1].strip()
return num_value_asStr