2017-09-21 121 views
0
<span class="ct">09月20日 22:40&nbsp;from iphone7</span> 

我使用LXML解析,我如何使用xpath得到'09月20日22:40'和'從iphone7'?Python xpath解析

+0

你有*只是*文本?我不知道lxml是否可以自行解析... –

回答

0

試試這個:

from lxml import etree 

root = etree.fromstring('<span class="ct">09月20日 22:40&nbsp;from iphone7</span>', etree.HTMLParser()) 
for t in root.xpath('//span[@class="ct"]/text()'): 
    month_day, time, device = t.split(maxsplit=2) 
    print('month day: {}, time: {}, device: {}'.format(month_day, time, device)) 
    # output => month day: 09月20日, time: 22:40, device: from iphone7 

//span得到span標記位於任何深度
[@class="ct"]讓那些ct
/text()得到內部文本

參見文檔here

+0

非常感謝 – kerberos