unicode和str在python3中是一样的吗?(jupyter notebook)

时间:2018-02-05 03:44:18

标签: python-3.x unicode jupyter-notebook

根据官方文档,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。实际上这段代码在我的终端中正确运行。

0 个答案:

没有答案