python/GUI_删除字符串中的空白字符(空格/换行/空行等)字符(输入源包括中文文件)
文章目录
GUI方法
比如使用vscode:
ctrl+H,进行查找替换即可(将空格替换为空(不填写)),还支持正则
参考正则:
^\s*\n
您可以将常用的正则保存到某个文件中以便需要的时候随时读取
不论是linux还是windows都可以这么做
linux下通过grep
来查询你的字符串
windows下可以通过sls
来查询
保存到文件中的时候可以以键值对的形式保存
例如
emptyLineRegex:^\s*\n
TencentCloudIp:174.24.117.101
使用python自带的方法
例如strip()方法不能够实现目的
换一个角度理解"字符删除",修改->替换
(从结果上看,首先应当理解为修改,而不是先入为主地认为是删除)
可以考虑使用replace()方法(或者正则表达式)相关替换方法
(使用场景:从pdf复制的文本往往会带有多余的空格,可以使用本脚处理
但是,对于英文,您可以考虑在正则表达式方法(sub())中稍作修改,比如修改为
""" 采用正则表达式for english (recommended) 根据情况自行调整 """ reg_pat=re.compile(r"\s+") str_ret_reg=reg_pat.sub(" ",str_origin)
import re # str_origin=input("input your string:") """ 如果读入的文本中包含中文,使用encoding='utf-8'参数,才不会保存 """ with open("raw_text_english","r",encoding='utf-8') as fis: str_origin=fis.read() """ 过滤掉空格/换行符 """ # str_ret_list=[chr for chr in str_origin if chr!=' ' and chr!='\n'] # str_ret="".join(str_ret_list) """ 采用replace() method """ # str_ret_replace=str_origin.replace(" ", "").replace("\n", "") """ 采用正则表达式(recommended)(for Chinese) """ # reg_pat=re.compile(r"\s") # str_ret_reg=reg_pat.sub("",str_origin) """ for english """ #reg_pat_english=re.compile(r"\s+") #str_ret_reg=reg_pat_english.sub(" ",str_origin) """ check out the result:replace the result by deferent method there """ str_ret=str_ret_reg with open("ret_text","w") as fos: fos.write(str_ret) print(str_ret)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-09-18 C++类将函数模板声明为友元 实例
2022-09-18 python_栈的应用:中缀表达式转换为后缀表达式
2021-09-18 vim@修改@删除括号@引号中的内容删除光标所在单词