iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何使用replace做多字符替换
  • 665
分享到

python如何使用replace做多字符替换

2024-04-02 19:04:59 665人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录使用replace做多字符替换批量替换字符串内容问题描述解决方案内置方法使用replace做多字符替换 import re Words = ''' 钟声

使用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 , list
  • new:新内容,可为 str , list , None
  • strip:是否删除前后空格

不传新内容 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))
# 你好,今天怎么样?挺好的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python如何使用replace做多字符替换

本文链接: https://www.lsjlt.com/news/117888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何使用replace做多字符替换
    目录使用replace做多字符替换批量替换字符串内容问题描述解决方案内置方法使用replace做多字符替换 import re words = ''' 钟声...
    99+
    2022-11-11
  • python中怎么用replace替换多个字符
    可以使用replace()函数来替换多个字符。replace()函数接受两个参数,第一个参数是要被替换的字符(或字符组合),第二个参...
    99+
    2023-10-18
    python
  • sql中怎么使用replace替换多个字符
    在SQL中,可以使用`REPLACE`函数来替换多个字符。语法如下:```sqlREPLACE(string, old_su...
    99+
    2023-09-29
    SQL
  • Python replace()函数使用详解,Python替换字符串
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 replace...
    99+
    2023-09-11
    python 网络安全 机器学习 人工智能
  • SQLite使用replace替换字段中的字符
    在SQLite中,可以使用REPLACE函数来替换字段中的字符。假设有一个名为"users"的表,其中有一个名为"name"的字段,...
    99+
    2023-09-12
    SQL
  • python中如何用replace替换空值
    在Python中,可以使用字符串的`replace()`方法来替换空值。`replace()`方法接受两个参数,第一个参数是要被替换...
    99+
    2023-09-13
    python
  • javacript中如何使用replace正则取字符串中的值并替换
    这篇文章将为大家详细讲解有关javacript中如何使用replace正则取字符串中的值并替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。replace() 方法用于在...
    99+
    2022-10-19
  • sql替换函数replace如何使用
    SQL中的REPLACE函数用于将字符串中的指定字符或字符串替换为新的字符或字符串。语法:```REPLACE(string, ol...
    99+
    2023-09-13
    sql
  • oracle中如何替换多个字符串
    在Oracle中,可以使用`REPLACE`函数来替换多个字符串。例如,假设我们有一个名为`EMPLOYEES`的表,其中有一个名为...
    99+
    2023-09-12
    oracle
  • 使用正则表达式替换字符串的replace方法是什么
    这篇文章主要讲解了“使用正则表达式替换字符串的replace方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用正则表达式替换字符串的replace方法是什么”吧!正则表达式(reg...
    99+
    2023-06-03
  • php str_replace如何同时替换多个字符
    这篇文章主要介绍了php str_replace如何同时替换多个字符的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php str_replace如何同时替换多个字符文章都会有所收获,下面我们一起来看看吧。方法:...
    99+
    2023-06-30
  • pandas如何使用replace()方法实现批量替换
    这篇文章给大家分享的是有关pandas如何使用replace()方法实现批量替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在编程中进行数据的过程中,如果对于数据一个个的替换很容易的出现操作,而且效率低下。...
    99+
    2023-06-14
  • 如何看待Python字符串的替换通用形式
    这期内容当中小编将会给大家带来有关如何看待Python字符串的替换通用形式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python字符串在输出时的对齐:S.ljust(width,[fillchar])...
    99+
    2023-06-17
  • LINUX中如何使用vim指令替换字符串
    这篇文章给大家介绍LINUX中如何使用vim指令替换字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi...
    99+
    2023-06-13
  • nodejs如何使用正则实现字符串替换
    今天小编给大家分享一下nodejs如何使用正则实现字符串替换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式的基本语...
    99+
    2023-07-05
  • Java如何利用StringBuffer替换特殊字符
    小编给大家分享一下Java如何利用StringBuffer替换特殊字符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为保证学生输入的 Java 文件名合格,将利用...
    99+
    2023-06-14
  • php如何利用正则来替换字符串
    这篇文章将为大家详细讲解有关php如何利用正则来替换字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php利用正则替换字符串的方法:1、使用preg_replace()函数,语法“preg_repla...
    99+
    2023-06-21
  • php如何用正则替换第一个字符
    这篇文章主要介绍“php如何用正则替换第一个字符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何用正则替换第一个字符”文章能帮助大家解决问题。在PHP中,可以利用“preg_replace”...
    99+
    2023-06-29
  • 如何使用Python来进行查询和替换一个文本字符串
    这篇文章主要介绍如何使用Python来进行查询和替换一个文本字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何用 Python 来进行查询和替换一个文本字符串?答:可以使用 r...
    99+
    2022-10-19
  • 使用PHP的substr_replace()函数替换字符串中的多个文本
    PHP是一种广泛应用于网站开发的脚本语言,具有强大的字符串处理功能。在字符串处理过程中,有时需要替换字符串中的多个文本,这时可以使用PHP的substr_replace()函数来实现。substr_replace()函数用于在字符串中替换指...
    99+
    2023-11-03
    PHP 替换字符串 substr_replace()
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作