我用python開啟網頁並且列印前面有個b是怎麼回事

時間 2021-05-05 08:24:05

1樓:匿名使用者

因為你用的python的版本是3.x,網頁內容是二進位制的,你需要進行decode, 一般中文的網頁編碼是gbk或utf8.這樣就可以了a=urllib.

request.urlopen("...").

decode("utf8")或a=urllib.request.urlopen("...

").decode("gbk")

2樓:匿名使用者

你應該用

a=urllib.urlopen("...")

a.read(),我用你的**都沒有返回,直接報錯了

3樓:匿名使用者

solution 1:

use `requests` instead of `urllib`solution 2:

print(a.decode())

4樓:

少了一個.read()

也就是:a = urllib.request.urlopen("...").read().decode('utf8')

這樣就可以正常輸出,不亂碼了

5樓:信春哥丨

出現b因為網頁是utf-8編碼的,你需要用utf-8解碼才能得到最正確的格式

試試這樣

decode('utf-8','strict') #後面decode是py3中的解碼

print (a)

python正規表示式後向引用的一個例子: \b(\w+)\b\s+\1\b可為什麼我總覺得應該寫

6樓:匿名使用者

\s+表示空白字元,\1引用前面的\w+,即重複前面的單詞

空白字元後面跟著單詞已經隱含了單詞邊界\b,加不加\b匹配的結果都一樣

python中關於正則內的\b,為什麼使用\b時需要用r'\b',但是\w則不需要??求解答

7樓:陽光的雷咩咩

\b在正則中表示單詞間隔。但由於\b在字串裡本身是個轉義,代表退格。r是得到字元本身。也就是說\b這兩個字元。

8樓:匿名使用者

因為\b 有兩種解釋,而\w 只有一種。

\b的兩種解釋是:

'\b', 如果前面不加r, 那麼直譯器認為是轉義字元「退格鍵backspace」;

r'\b', 如果前面加r, 那麼直譯器不會進行轉義,\b 解釋為正規表示式模式中的字串邊界。

而相比於\b, \w 只有第二種解釋,並沒有對應的轉義字元,所以不加r, 也不會出錯。

python用tkinter模組怎麼開啟檔案

tkinter是標準的python gui庫。python與tkinter的結合提供了一個快速和容易的方法來建立gui應用程式,tkinter的提供了一個強大的物件導向的介面tk的gui工具包。python 開啟檔案可以用open命令,例如 電子書txt文字 f open e test.txt en...

怎樣程式設計網頁最好是用python?我是剛開始

你要轉成asp的帶後臺。首先要安裝iis確保能執行asp檔案,關於iis還有設定更目錄還需要你自己去學!能夠執行asp檔案的情況下你要求的頁面自己改 文字就看你是否希望從資料庫中呼叫這一步會涉及更多的東西我就說說不用資料庫的方法 1 新建一個資料夾 如 img 放入你想要變換的 檔案檔名為1到10的...

我的紅米note開啟移動資料後無法連線網路

小米 你好。您好,您可以試試以下方式 1 移至網路訊號較好的區域進行嘗試 2 在設定 行動網路 網路型別選擇 3g網路優先,進行設定,可以提高網速。3 請檢查安全中心 流量 右上角設定 每日流量限額進行確認是否存在限制情況。或者檢查聯網控制,看是否對某個應用進行了限制網路使用。4 可以重啟或者更新到...