from bs4 import BeautifulSoup import requests soup = BeautifulSoup(requests.get('https://smart-lab.ru/q/shares/').text, 'html.parser') stock = soup.find_all("tr")[2:] # f = open("stock.txt", "wb") # encoding="utf-8" try: for i in stock: data = i.get_text("|").split("|") data = [j for j in data if '\n' != j][:-2] if not '%' in data[-1]: data = data[:-1] if not '\t' in data[4]: data[5] = data[5].split('%')[0].split('\t')[-1] + "%" data[6] = data[6].replace(" ", "") data[-3] = data[-3].replace(" ", "") source = data[:8] arg = data[-3:] data = source + [arg[0], arg[2]] print("|".join(data)) except Exception as e: print(repr(e))