我正在尝试通过字符串列表实现搜索,在无法使用的情况下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,检查是否有效.如果有,我会写一个答案.