chr表示Python中的非ASCII字符

big*_*ind 9 python unicode

我正在尝试通过字符串列表实现搜索,在无法使用的情况下str.startswith(如果您对它感到好奇,我正在查询应用引擎数据存储区.)我想看看对于每个具有特定前缀的字符串,让我们说'py'.

我有比较运算符,所以我想我可以按如下方式实现.

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

chr(ord(search[0]) + 1)被认为是搜索查询的第一个字符之后在字典顺序字符.

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

ValueError: chr() arg not in range(256)
Run Code Online (Sandbox Code Playgroud)

我该怎么解决这个问题?

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

vec*_*ijk 22

也许使用unichr(),这个功能就可以了