<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0, maximum-scale=2.0" />
<link rel="icon" sizes="any" mask color="black">
我的一段文本是這樣的,我想將開頭的<?xml version="1.0" encoding="UTF-8"?>刪除掉于是我在python中寫了
sss = re.sub("<?xml version='1.0' encoding='UTF-8'?>","",html)
print(sss)
可是我發(fā)現(xiàn)沒有效果?應(yīng)該怎么寫呢?
1 回答

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗 獲得超8個贊
首先,你這里是用不到正則表達(dá)式的,直接用字符串替換就可以了:
sss = html.replace('<?xml version="1.0" encoding="UTF-8"?>', '')
print(sss)
其次,即便用正則來替換,?在正則當(dāng)中有特殊含義,需要轉(zhuǎn)義:
sss = re.sub('<\?xml version="1.0" encoding="UTF-8"\?>', '', html)
print(sss)
下來可以多看看正則方面的資料。
添加回答
舉報
0/150
提交
取消