根据官方文档,python3中的所有str都是unicode,实际上没有unicode'输入python3。
但是当我运行jupyter笔记本时发生了一件奇怪的事情
time = re.findall(r'(\d+/\d+/\d+)', rating_bar.find('span', class_='rating-qualifier').text)[0].split('/')
di['date'] = '/'.join([str.zfill(t,2) for t in time[:2]] + time[2:] )
其中rating_bar是Beautiful Soup节点,而jupyter笔记本提供此错误
<ipython-input-9-a5ac4904b840> in parse_page(html)
25 class_='rating-qualifier').text)[
26 0].split('/')
---> 27 di['date'] = '/'.join([str.zfill(t,2) for t in time[:2]] + time[2:] )
28 di['rating'] = float(
29 rating_bar.find('div', class_='i-stars')['title'].split()[0])
TypeError: descriptor 'zfill' requires a 'str' object but received a 'unicode'
它很奇怪,因为没有&#39; unicode&#39;输入python3。实际上这段代码在我的终端中正确运行。