2 回答

TA貢獻1784條經驗 獲得超8個贊
"TypeError: expected string or bytes-like object"是因為不僅包括字符串,而是要將變量轉換為大字符串my_liststr(my_list)
print(str(my_list)) # this is a string
print(type(str(my_list))) # output: str
您需要將 的每個項都更改為字符串,然后重試my_list
my_list = list(map(str, my_list))
newlist = list(filter(emailregex.search, my_list))

TA貢獻1804條經驗 獲得超2個贊
import requests
from bs4 import BeautifulSoup
import re
def main(url):
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
target = "".join([item.get("href")
for item in soup.findAll("a", href=True)])
matches = re.findall(
r'''[a-zA-Z0-9._%+-:]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}''', re.VERBOSE, target)
for match in matches:
print(match)
main("https://www.example.com")
添加回答
舉報