在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 本程序該如何使用正則替換?

本程序該如何使用正則替換?

<?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">
    
    

我的一段文本是這樣的,我想將開(kāi)頭的<?xml version="1.0" encoding="UTF-8"?>刪除掉
于是我在python中寫(xiě)了

sss = re.sub("<?xml version='1.0' encoding='UTF-8'?>","",html)
print(sss)

可是我發(fā)現(xiàn)沒(méi)有效果?應(yīng)該怎么寫(xiě)呢?

回答
編輯回答
寫(xiě)榮

因?yàn)槟阋鎿Q雙引號(hào),但是正則里面寫(xiě)的單引號(hào),
另外,問(wèn)號(hào)需要轉(zhuǎn)義

難道是python新手么?

sss = re.sub('<\?xml version="1.0" encoding="UTF-8"\?>',"",html)

圖片描述

2018年7月4日 20:41
編輯回答
獨(dú)特范

首先,你這里是用不到正則表達(dá)式的,直接用字符串替換就可以了:

sss = html.replace('<?xml version="1.0" encoding="UTF-8"?>', '')
print(sss)

其次,即便用正則來(lái)替換,?在正則當(dāng)中有特殊含義,需要轉(zhuǎn)義:

sss = re.sub('<\?xml version="1.0" encoding="UTF-8"\?>', '', html)
print(sss)

下來(lái)可以多看看正則方面的資料。

2017年7月7日 18:57