亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python split()而不刪除定界符

Python split()而不刪除定界符

白衣非少年 2019-10-12 10:26:09
這段代碼幾乎可以滿足我的需求。for line in all_lines:    s = line.split('>')除了刪除所有的'>'分隔符。所以,<html><head>變成['<html','<head']有沒有一種方法可以使用split()方法但保留定界符而不是刪除定界符?有了這些結果。['<html>','<head>']
查看完整描述

3 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

d = ">"

for line in all_lines:

    s =  [e+d for e in line.split(d) if e]


查看完整回答
反對 回復 2019-10-12
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

如果要使用拆分來解析HTML,則極有可能做錯了,除非您編寫的是針對固定和安全內容文件的單發腳本。如果應該在任何HTML輸入上使用它,您將如何處理<a title='growth > 8%' href='#something'>?


無論如何,以下對我有用:


>>> import re

>>> re.split('(<[^>]*>)', '<body><table><tr><td>')[1::2]

['<body>', '<table>', '<tr>', '<td>']


查看完整回答
反對 回復 2019-10-12
  • 3 回答
  • 0 關注
  • 917 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號