[問題] 字串處理

看板Python作者 (choice)時間3年前 (2021/04/18 21:19), 3年前編輯推噓4(404)
留言8則, 5人參與, 3年前最新討論串1/1
各位大哥,小弟的程式碼有三行,請問有甚麼方式能簡化呢 text01 = item.find('p').find_next_sibling() text02 = str(text01) text03 = text02[4:-4] print(text03) 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.65.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1618751956.A.CA7.html

04/18 21:55, 3年前 , 1F
text01應該是element 所以也許有text01.string可以直
04/18 21:55, 1F

04/18 21:55, 3年前 , 2F
接拿裡面內容
04/18 21:55, 2F
element截取出來的前後會有<P>包住,請問要怎麼直接拿裡面的內容呢? ※ 編輯: bchoice (180.176.65.167 臺灣), 04/18/2021 22:02:15

04/18 22:15, 3年前 , 3F
如果你用的是 lxml 這類 parser 可以找到元素之後 .text()
04/18 22:15, 3F

04/18 22:15, 3年前 , 4F
這樣會拿到去掉 HTML ELEMENT 的內容
04/18 22:15, 4F

04/19 01:23, 3年前 , 5F
text01 = str(item.find('p').find_next_sibling())[4
04/19 01:23, 5F

04/19 01:23, 3年前 , 6F
:-4]
04/19 01:23, 6F

04/19 08:27, 3年前 , 7F
謝謝!我再試試
04/19 08:27, 7F

04/20 01:34, 3年前 , 8F
.find(text=True) 就可以了
04/20 01:34, 8F
文章代碼(AID): #1WV37Kod (Python)
文章代碼(AID): #1WV37Kod (Python)