10

我正在尝试通过字符串列表实现搜索,在无法使用类似的上下文中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)

我怎么能解决这个问题?

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

4

1 回答 1

23

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

于 2013-02-21T16:12:03.310 回答