Python 从字符串中提取数字字符

  • 使用到的库:re 正则表达式库
  • 常用的方法:
    • re.findall
    • re.sub
    • re.split
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)

你可能感兴趣的:(Python,python)