chr表示Python中的非ASCII字符

时间:2013-02-21 16:02:20

标签: python unicode

我正在尝试通过字符串列表实现搜索,在无法使用str.startswith之类的上下文中(如果您对此感到好奇,我正在查询应用引擎数据存储区。)我想查找每个具有特定前缀的字符串,比如说'py'。

我有比较操作员,所以我想我可以按照以下方式实现。

#pseudo code
search = "py"
search_strings_where(s > search, s < chr(ord(search[0]) + 1)

chr(ord(search[0]) + 1)应该是搜索查询的第一个字符后面的字典顺序字符。

问题是这不起作用。以ord(u"‰")为例,它返回8240.但是再次将其放入chr会引发错误。

ValueError: chr() arg not in range(256)

我怎么解决这个问题?

EDIT 刚刚发现unichr,检查是否有效。如果有,我会写一个答案。

1 个答案:

答案 0 :(得分:21)

也许使用unichr(),这个功能将起作用