双向转换字符串

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'??? ?????, ????? ?'

这使得你可以在完全不可见的情况下执行非常激进的文本处理。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java如何添加排除某个数字的随机生成器?   在Eclipse中将所有包集中在一个包中(对于Java项目)   java在部署我的应用程序后无法连接到MySQL   Ntier应用程序中的java NoClassDefFoundException   java泛型类型转换?   使用buildr编译期间的java jar插件   java查找排序数组中重复值的计数   运行Spring Boot cmdline的java示例给出了“找不到run()方法”`   java为什么不调用windowClosed?   java jsch身份验证在没有私钥的情况下失败   java如何在我的jtable中获得100多行?   java在遗留Android Studio项目中创建测试文件夹   java 安卓。所容纳之物res.Resources$NotFoundException:资源ID#0x7f080087   java Eclipse自动格式化变量初始化