有人可以将此python 2代码转换为python 3

时间:2018-06-20 11:40:52

标签: python python-3.x

用于保存所使用的不同标点符号的表结构

tbl = dict.fromkeys(i表示xrange中的i(sys.maxunicode)                       如果是unicodedata.category(unichr(i))。startswith('P'))

2 个答案:

答案 0 :(得分:1)

import unicodedata
tbl = dict.fromkeys(i for i in range(sys.maxunicode) if unicodedata.category(chr(i)).startswith('P'))

在python3中,没有unichr,它变成chr。另外,没有xrange会变成range

答案 1 :(得分:1)

那一个呢?

import unicodedata

tbl = dict.fromkeys(i for i in range(sys.maxunicode) if unicodedata.category(chr(i)).startswith('P'))

一些解释:

Why is there no xrange function in Python3?

Can't use unichr in Python 3.1