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