gpt4 book ai didi

python - 如何在python中搜索unicode字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:42 24 4
gpt4 key购买 nike

我正在使用 python 在字符串中搜索一些简单的西里尔字母模式。我使用的模式类似于 /[а-я]+/[а-я]+。当我通过这段代码搜索模式时

import re
re.search('/[а-я]+/[а-я]+', '/бцршб/бйцбйц')

它找不到任何东西。但是当我这样写的时候。

import re
re.search(u'/[а-я]+/[а-я]+', u'/бцршб/бйцбйц')

它有效。然而,就我而言,模式和文本是在数据库中预定义的,因此我找不到将它们转换为 Unicode 字符串的方法。这种情况下有什么解决办法呢。任何帮助,将不胜感激。

最佳答案

谢谢你们。它在解码字符串时起作用。所以代码是这样的:

import re 
pattern = '/[а-я]+/[а-я]+'.decode('utf-8')
text = '/йцбйц/бйцбц'.decode('utf-8')
re.search(pattern, text)

关于python - 如何在python中搜索unicode字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com