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