[問題] 這種情況能用re嗎?

看板Python作者 (opiumeater)時間14年前 (2011/02/22 22:52), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
之前遇到一個有趣的問題: 假如要只取代html的某個tag中的文字, 例如:把1取代成a, 2取代成b, 3取代成c, 4取代成d 把 12345<tag>432456</tag>43728 取代成 12345<tag>dcbd56</tag>43728 當然,tag是在整個html裡到處都有 想要只把所有在tag裡的1234給換成abcd 這種情況能用re辦到嗎? 還是我該去看看beautifulsoup或lxml呢? 想了好久都想不出來 請各位高手給個方向,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.253.194

02/22 23:39, , 1F
我直覺的邏輯是用html或xml parser,parse到每個tag的內
02/22 23:39, 1F

02/22 23:39, , 2F
容再用re
02/22 23:39, 2F

02/22 23:49, , 3F
這當然可以用 re, 可是完全沒必要...
02/22 23:49, 3F

02/23 01:14, , 4F
推一樓,找個方便的html parser應該最省事>
02/23 01:14, 4F

02/23 19:12, , 5F
謝謝,目前研究lxml中
02/23 19:12, 5F
文章代碼(AID): #1DOysMEh (Python)
文章代碼(AID): #1DOysMEh (Python)