Python: extraer texto después de antes

Aquí está el archivo html que voy a manejar:

Countries: USA 
Language: English

Y aquí está mi código de python:

 from bs4 import BeautifulSoup record=[] soup=BeautifulSoup(html) spans=soup.find_all('span') for span in spans: record.append(span.text) 

Lo que finalmente obtuve es:

 Countries: Language: 

El resultado pierde alguna información importante: “EE. UU.” E “Inglés” ¿Cómo puedo obtener el texto?

Utilice la notación .next_sibling :

 soup.find("span", text="Countries:").next_sibling soup.find("span", text="Language:").next_sibling