replace替换多个字符怎样实现,如何批量替换字符串
Admin 2022-09-08 群英技术资讯 504 次浏览
在这篇文章中我们来了解一下“replace替换多个字符怎样实现,如何批量替换字符串”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
import re words = ''' 钟声响起归家的讯号 在他生命里 仿佛带点唏嘘 黑色肌肤给他的意义 是一生奉献 肤色斗争中 年月把拥有变做失去 疲倦的双眼带着期望 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 问谁又能做到 可否不分肤色的界限 愿这土地里 不分你我高低 缤纷色彩闪出的美丽 是因它没有 分开每种色彩 年月把拥有变做失去 疲倦的双眼带着期望 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 问谁又能做到 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 问谁又能做到 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 问谁又能做到 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 ''' '替换\n 和空格' #方法1 words = words.replace('\n', '').replace(' ', '') print(words) #方法2 rep = {'\n':'',' ':''} rep = dict((re.escape(k), v) for k, v in rep.items()) #print(rep) #print(rep.keys()) pattern = re.compile("|".join(rep.keys())) #print(pattern) my_str = pattern.sub(lambda m: rep[re.escape(m.group(0))], words) print(my_str) #print(words.replace(['\n',' '],'')) ''' 钟声响起归家的讯号在他生命里仿佛带点唏嘘黑色肌肤给他的意义是一生奉献肤色斗争中年月把拥有变做失去疲倦的双眼带着期望今天只有残留的躯壳迎接光辉岁月风雨中抱紧自由一生经过彷徨的挣扎自信可改变未来问谁又能做到可否不分肤色的界限愿这土地里不分你我高低缤纷色彩闪出的美丽是因它没有分开每种色彩年月把拥有变做失去疲倦的双眼带着期望今天只有残留的躯壳迎接光辉岁月风雨中抱紧自由一生经过彷徨的挣扎自信可改变未来问谁又能做到今天只有残留的躯壳迎接光辉岁月风雨中抱紧自由一生经过彷徨的挣扎自信可改变未来问谁又能做到今天只有残留的躯壳迎接光辉岁月风雨中抱紧自由一生经过彷徨的挣扎自信可改变未来问谁又能做到今天只有残留的躯壳迎接光辉岁月风雨中抱紧自由一生经过彷徨的挣扎自信可改变未来 '''
批量替换字符串内容
x
:原始字符串old
:要替换的内容,可为 str , listnew
:新内容,可为 str , list , Nonestrip
:是否删除前后空格不传新内容 new,则要替换的内容 old 被删掉。
from itertools import zip_longest def replace(x, old, new=None, strip=False) -> str: '''批量替换字符串内容 :param x: 原始字符串 :param old: 要替换的内容,可为 `str` , `list` :param new: 新内容,可为 `str` , `list` , `None` :param strip: 是否删除前后空格 >>> replace('10000阅读', old='阅读') '10000' >>> replace('文章10000阅读', old=['文章', '阅读']) '10000' >>> replace('10000阅读', old='阅读', new='点击') '10000点击' >>> replace('文章10000阅读', old=['文章', '阅读'], new=[None, '点击']) '10000点击' >>> replace('文章10000阅读', old=['文章', '阅读'], new=['', '点击']) '10000点击' >>> replace('文章10000阅读', old=['文章', '阅读'], new=['美文']) '美文10000' ''' if not new: new = '' if isinstance(old, str): x = x.replace(old, new) if isinstance(old, list): for _old, _new in zip_longest(old, new, fillvalue=''): if _new == None: _new = '' x = x.replace(_old, _new) if strip: x = x.strip() return x
该方法只能一一对应
s = '你好,今天怎么样?挺好的.' table = s.maketrans(',.?', ',。?') print(s.translate(table)) # 你好,今天怎么样?挺好的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python闭包,所谓闭包就是用函数代替类,被外层函数包围的内层函数,它能够获取外层函数范围中的变量,感兴趣的小伙伴请和小编一起进入文章学习具体内容吧
这篇文章主要介绍了python3 queue多线程通信,Queue 对象已经包含了必要的锁,所以你可以通过它在多个线程间多安全地共享数据,更多相关内容需要的朋友可以参考一下下文文章内容
这篇文章主要介绍了Python使用描述符实现属性类型检查,实例属性就是在一个类中将另一个类的实例作为该类的一个数属性,本文通过代码演示给大家介绍的非常详细,需要的朋友可以参考下
pyenv是管理python版本的工具。安装pyenv后,可以管理各种python版本,并且各个版本的环境完全独立,互不干扰。今天通过本文给大家分享Python中Pyenv virtualenv插件的使用,感兴趣的朋友一起看看吧
logging的主要作用提供日志记录的接口和众多处理模块,供用户存储各种格式的日志,帮助调试程序或者记录程序运行过程中的输出信息。logging日志等级logging日志等级分为五个等级,优先级从高到低依次是:**CRITICAL;**程序严重错误**ERROR;**程序错...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008