双向转换字符串
bistring的Python项目详细描述
bistring库提供常见字符串处理操作的非破坏性版本,如规范化、大小写折叠和查找/替换。 每个bistring都会记住原始字符串,以及它的子字符串如何映射到修改版本的子字符串。
例如:
>>>frombistringimportbistr>>>s=bistr('??? ?????, ????? ? ????? ???? ??? ???? ?')>>>s=s.normalize('NFKD')# Unicode normalization>>>s=s.casefold()# Case-insensitivity>>>s=s.replace('?','fox')# Replace emoji with text>>>s=s.replace('?','dog')>>>s=s.sub(r'[^\w\s]+','')# Strip everything but letters and spaces>>>s=s[:19]# Extract a substring>>>s.modified# The modified substring, after changes'the quick brown fox'>>>s.original# The original substring, before changes'??? ?????, ????? ?'
这使得你可以在完全不可见的情况下执行非常激进的文本处理。