import re
string = """★ 《亚洲周刊》2020年度十大小说
★ 豆瓣读书2020年度中国文学(小说类)Top1
★ 2021年宝珀理想国文学奖首奖作品
★ 2020年单向街书店文... """
number = re.findall(r'\d+', string) # 提取所有整数
print(number)
number = re.findall(r'(\d+)年', string) # 提取字符串“年”前面的数字
number = list(map(int, number)) # 先将list内字符型转数值型
number = number[0] # 提取第一个数字
# 过滤字符串中的英文与符号, 保留汉字
ste = re.sub("[A-Za-z0-9\!\%\[\]\,\。]", "", string)
print(ste)