跳转到主要内容

双向转换字符串

项目描述

PyPI version

bistring库提供了常见字符串处理操作(如规范化、大小写折叠和查找/替换)的非破坏性版本。每个bistring都记住原始字符串及其子字符串如何映射到修改后的版本的子字符串。

例如

>>> from bistring import bistr
>>> 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
'𝕿𝖍𝖊 𝖖𝖚𝖎𝖈𝖐, 𝖇𝖗𝖔𝖜𝖓 🦊'

这允许您完全隐性地执行非常激进的文本处理。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

bistring-0.5.0.tar.gz (19.6 kB 查看哈希值)

上传时间:

构建分布

bistring-0.5.0-py3-none-any.whl (22.4 kB 查看哈希值)

上传时间 Python 3

由以下支持