首页 / 知识
从python中的字符串中剥离不可打印的字符
2023-04-17 03:25:00

Stripping non printable characters from a string in python我用来跑步
在Perl上摆脱不可打印的字符。 在Python中,没有POSIX正则表达式类,并且我不能写[:print:]来表示我想要的意思。 我不知道在Python中无法检测字符是否可打印。 你会怎么做?
编辑:它也必须支持Unicode字符。 string.printable方式会很乐意将它们从输出中剥离。 不幸的是,在Python中遍历字符串相当慢。对于这种事情,正则表达式的速度要快一个数量级。您只需要自己构建角色类即可。 unicodedata模块对此非常有帮助,尤其是unicodedata.category()函数。有关类别的说明,请参见Unicode字符数据库。
您可以尝试使用
有关可用类别,请参见Unicode数据库字符属性中的表4-9(第175页)。 在Python 3中,
请参阅有关删除标点符号的StackOverflow帖子,了解.translate()与regex和.replace()的比较方式 此函数使用列表推导和str.join,因此它以线性时间而不是O(n ^ 2)运行:
使用
它维护良好,并支持Unicode regex,Posix regex等。用法(方法签名)与Python的 从文档中:
(我没有隶属关系,只是一个用户。) 下面的一个比上面的其他人执行得更快。看一看
以下将适用于Unicode输入并且相当快...
我自己的测试表明,这种方法比在字符串上迭代并使用 python 3中的另一个选项:
要删除"空白",
|
最新内容
相关内容
linux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux截取打印命令符?
linux截取打印命令符?,系统,工具,电脑,命令,软件,地方,截图,文件,终端,字符串,linux文件截取前几行,后几行,中间几行命令及查看端口命令1、sedlinux打印所有命令?
linux打印所有命令?,系统,工具,基础,单位,工作,电脑,命令,数据,地方,标准,Linux里面shell下打印命令是什么?1、echo hello;hello #第一个hellolinux命令替换的字符?
linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字符,Linux批量替换多个文件中字符串Linux下批量替换多个文件中的字linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trimlinux打印命令执行?
linux打印命令执行?,信息,系统,工具,服务,命令,发行,基础,位置,设备,时间,怎么使用CMD里面的print命令?1、print 打印命令用法:PRINT [/D:devicelinux命令行字符隐藏?
linux命令行字符隐藏?,系统,标准,信息,名称,代码,工具,文件夹,命令,文件,语言,linux下c语言隐藏命令窗口1、如果只是要隐藏标准输出,可以通过设linux转换字符集命令?
linux转换字符集命令?,系统,名称,时间,位置,服务,文件,字符集,命令,格式,以下,如何在Linux系统实现字符编码转换首先我们打开系统并使用root账linux字符动画命令?
linux字符动画命令?,工作,系统,地址,信息,命令,目录,工具,时间,标准,基础,Linux常用基本命令大全介绍linux常用命令: pwd命令 该命令的英文解释linux打印屏幕命令?
linux打印屏幕命令?,信息,系统,工作,标准,地址,命令,工具,状态,设备,网络,我如何在linux上进行屏幕打印字符串呢?1、printf 命令常用于linuxlinux打印出命令结果?
linux打印出命令结果?,网络,工具,系统,软件,信息,标准,命令,管理,数据,工作,linux从操作系统后台打印出所有路由的命令是什么,要具给出具体命字符串查找命令linux?
字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范本,如何在Linux下查找文件内容包含某个特定字符串的文件在linux中g