var str = "This is a list of sodas * Dr. Pepper *LaCroix * 7up *sprite * Fanta * Coke Zero *Pepsi";
//split string into an array using * as delimiter
var items = str.split('*');
//grab the first item since it's the title, not a soda
var title = items.shift();
//create an html string var
var html = `${title}<ul>`
//loop over remaining array elements and append to our html
items.forEach((el) => {
html += `<li>${el.trim()}</li>`;
});
html += '</ul>';
//display as HTML
document.getElementById('target').innerHTML = html;
<div id="target"></div>
Вы можете использовать read_html () , чтобы преобразовать его в список фреймов данных
import requests
import pandas as pd
url = 'http://financials.morningstar.com/ajax/keystatsAjax.html?t=tou&culture=en-CA®ion=CAN'
lm_json = requests.get(url).json()
df_list=pd.read_html(lm_json["ksContent"])
Вы можете перебирать его и получать кадры данных один за другим. Вы также можете использовать dropna () , чтобы избавиться от только NaN строк.
Пример выходного снимка экрана с моего ноутбука Jupyter