python – 如何删除其中包含特殊字符的行
发布时间:2020-12-20 12:18:58 所属栏目:Python 来源:网络整理
导读:我有一个大文本文件,其中有很多特殊字符,如“$!@%#$/”加上更多,如果该行中有任何特殊字符,我想删除文本文件中的行.我想要保留的唯一字符是a-z和A-Z. 如果这是文件…… !Somejunk)(^%)%(_thismy_fileis*(%%$thethey'refile 然后唯一剩下的就是…… thisist
我有一个大文本文件,其中有很多特殊字符,如“$!@%#$/”加上更多,如果该行中有任何特殊字符,我想删除文本文件中的行.我想要保留的唯一字符是a-z和A-Z.
如果这是文件…… !Somejunk)(^% )%(&_ this my_file is *(%%$ the they're file 然后唯一剩下的就是…… this is the file 使用linux命令行工具,bash脚本或python脚本的解决方案会更好,但任何有效的方法都可以! 解决方法
如果你想只保留带字母字符的行(如OP请求的那样),那么:
$grep -v '[^a-zA-Z]' foo 或者,如果您只想要英文字符: $grep -v '[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]' foo 但是如果你只想删除非字母字符,sed将完成这项工作: $cat foo | sed 's/[^a-zA-Z]//g' 或者,如果您只想杀死二进制,不可打印的数据,请使用字符串: $strings foo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |