Я бы предпочел селекторы CSS и использовать просто извлечь класс
ratings = [(item.select_one('.name').text, ' '.join(item.select_one('.main-title-rating')['class'])) for item in soup.select('.review-item')]
Вы можете использовать split или re, чтобы извлечь фактическое количество звезд:
from bs4 import BeautifulSoup as bs
import requests
import re
r = requests.get('https://movie.douban.com/subject/1291561/?from=showing')
soup = bs(r.content, 'lxml')
ratings = [(item.select_one('.name').text, re.search(r'(\d)',item.select_one('.main-title-rating')['class'][0]).groups(0)[0] ) for item in soup.select('.review-item')]
print(ratings)