Python 这个错误我该怎么办
What should I do this error in Python
# -*- coding: cp949 -*-
import urllib.request
import re
url="http://google.co.kr"
value=urllib.request.urlopen(url).read()
par='<title>(.+?)</title>'
result=re.findall(par,value)
print(result)
在这段代码中,我在第 8 行遇到错误
"TypeError: can't use a string pattern on a bytes-like object" And
"File"C:\Python34\lib\re.py", line 210, in findall"
请帮帮我。
urllib.request.urlopen().read()
returnsbyte-string。您将需要 decode()
它来获取字符串,示例 -
value=urllib.request.urlopen(url).read().decode('cp949')
使用 cp949 因为你似乎在你的 header - # -*- coding: cp949 -*-
中使用它,你可以使用你想要的任何编码,你也可以将它留空,所以它会使用默认编码。
# -*- coding: cp949 -*-
import urllib.request
import re
url="http://google.co.kr"
value=urllib.request.urlopen(url).read()
par='<title>(.+?)</title>'
result=re.findall(par,value)
print(result)
在这段代码中,我在第 8 行遇到错误
"TypeError: can't use a string pattern on a bytes-like object" And
"File"C:\Python34\lib\re.py", line 210, in findall"
请帮帮我。
urllib.request.urlopen().read()
returnsbyte-string。您将需要 decode()
它来获取字符串,示例 -
value=urllib.request.urlopen(url).read().decode('cp949')
使用 cp949 因为你似乎在你的 header - # -*- coding: cp949 -*-
中使用它,你可以使用你想要的任何编码,你也可以将它留空,所以它会使用默认编码。