iT邦幫忙

0

Python 如何使用正則表示匹配後並複製我要的字串

  • 分享至 

  • twitterImage

各位好,最近正在學Python,我想要目前已經可以匹配我所需要的字串,但需要匹配後複製那一行的文字出來...搞不懂邏輯該怎麼想,能給點提示嗎?謝謝

import re

source = '''
<td>
<span id="itemlist_obj09_ID">gte32</span>obg001</td>
'''
objid = 'obg001'
objre = re.findall(objid, source)

以上能尋找到我要的objid,但我想要尋找到objid後將這整行複製起來保存到另個變數應該怎麼做呢? 我希望能獲取到itemlist_obj09_ID,也可以給我提示讓我有個方向去Google XD謝謝

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦高手 1 級 ‧ 2018-06-01 17:42:00 檢舉
.....你這程式下半部都是字串耶
沒有啊?,少了'''吧?
froce iT邦大師 1 級 ‧ 2018-06-01 19:56:14 檢舉
你是要 <span id="itemlist_obj09_ID">gte32</span>obg001</td>
這行?
froce iT邦大師 1 級 ‧ 2018-06-01 20:10:52 檢舉
如果是的話,先把字串利用分行符號弄成list,然後迴圈去做re.find(regex, 分行),只要結果大於0,表示有找到,回傳當行就行了
這方法好啊!!!謝謝,不過如果遇到斷行的話呢XD?
froce iT邦大師 1 級 ‧ 2018-06-01 20:35:40 檢舉
把有問題的丟出來看看,只是我得稍等一下才能回了
froce iT邦大師 1 級 ‧ 2018-06-02 11:07:30 檢舉
如果你是要parser的話,建議就用套件就好。好幾個套件庫都很優秀,甚至有直接像JQuery一樣寫selector的套件pyquery,requests的作者新出的requests-html也很好用。
謝謝大大分享,我吸收理解一下^^謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
froce
iT邦大師 1 級 ‧ 2018-06-01 20:24:21
最佳解答

手機有夠難寫的

https://ideone.com/3brtNe

您好,有向您提問到斷行的問題

如果當Source code變成這樣時,使用切片時就會無法抓取到span id了,這應該怎麼做呢?
感謝指點
https://i.imgur.com/PGhGOHB.png

froce iT邦大師 1 級 ‧ 2018-06-03 18:40:17 檢舉

用parser啊,不要自幹。

也是...已解決,真的忘記找套件來用這件事,謝謝^^

我要發表回答

立即登入回答