python 取出中间字符串
1.<h1 class="c_333 f20 strongbox">解放碑 望江公寓 复旦对面 精装两室一厅 干净整洁 价格美丽</h1>

要把中间的: 解放碑 望江公寓 复旦对面 精装两室一厅 干净整洁 价格美丽 给取出来

2.class="strongbox">2室1厅1卫&nbsp;&nbsp;85.00  

要把中间的: 2室1厅1卫 取出来 这个应该怎么取? 不要 ['2室1厅1卫'] 这种格式的

注:每次取的文本 前面和后面特征都不一样

2个回答

最简单的方法直接采用正则匹配

#!/usr/bin/env python
#-*- coding:utf-8 -*-
import re
a1 = '<h1 class="c_333 f20 strongbox">解放碑 望江公寓 复旦对面 精装两室一厅 干净整洁 价格美丽</h1>'
a2 = 'class="strongbox">2室1厅1卫&nbsp;&nbsp;85.00 '
res1 = re.findall(r'strongbox">(.*?)<',a1)[0]
res2 = re.findall(r'strongbox">(.*?)&nbsp;',a2)[0]
print("res1是:",res1)
print("res2是:",res2)

第一题这样吧!
图片说明

第二题,这样吧!

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问