使用Scrapy从指定字符串中提取整数2失败,求解决方法
提取目标数字的解决方案
步骤说明
你当前获取到的文本包含大量空白字符,需要先清理再提取数字,以下是两种可行方法:
方法1:正则表达式提取(通用型,适配多种数字位置)
import re # 获取并清理文本:用get()替代getall()更直接,strip()去除前后换行/空格 raw_text = response.css("a.font-size-4.p-15.collapsed::text")[1].get().strip() # 匹配并提取数字 target_number = re.search(r"\d+", raw_text).group()
方法2:字符串分割(适配固定格式场景)
如果文本格式固定为Yorumlar (数字),可以直接通过分割字符串提取:
# 获取并清理文本 raw_text = response.css("a.font-size-4.p-15.collapsed::text")[1].get().strip() # 按括号分割提取数字 target_number = raw_text.split("(")[1].split(")")[0]
内容的提问来源于stack exchange,提问作者crawlers
相关产品推荐
相关产品推荐

