Используйте strip()
перед разделением строк, потому что в начале могут быть пустые строки.
И мне пришлось использовать \n
вместо \r\n
for br in soup.findAll('p'):
text = br.text.strip().split('\n')[0].replace('?','')
print(text)
В конце концов, вы можете использовать get_text(strip=True)
, но ему нужно separator="\n"
, чтобы держать \n
внутри текст
for br in soup.findAll('p'):
text = br.get_text(strip=True, separator='\n').split('\n')[0].replace('?','')
print(text)