nuga
2020-02-15 15:15
采纳率: 100%
浏览 623

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条回答 默认 最新

  • 幸福丶如此 2020-02-16 16:34
    已采纳

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

    #!/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)
    
    打赏 评论
  • il_持之以恒_li 2020-02-16 10:33

    第一题这样吧!
    图片说明

    第二题,这样吧!

    图片说明

    打赏 评论

相关推荐 更多相似问题