广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python replace()函数使用详解,Python替换字符串
  • 283
分享到

Python replace()函数使用详解,Python替换字符串

python网络安全机器学习人工智能 2023-09-11 12:09:04 283人浏览 八月长安

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

摘要

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 replace

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

replace函数使用详解

replace() 可以「替换」字符串中的内容

语法

string.replace( old, new, count )

参数

  • old :(必选,字符串类型)被替换的字符串
  • new :(必选,字符串类型)替换后的字符串
  • count :(可选,整型)替换的次数

返回值

  • 返回替换后的新字符串

实例:将字符串中的 “hello” 替换成 “world”

str1 = 'hello hello hello hello world'str2 = str1.replace('hello', 'world')print(str2)

输出:

world world world world world

1、不改变原字符串

因为python中的字符串是「不可变」的,所以 replace() 不会改变原字符串的内容,而是返回一个新的字符串。

我们分别打印替换前、后的两个字符串「内容」「内存地址」

str1 = 'hello hello hello hello world'print(id(str1))str2 = str1.replace('hello', 'world')print(str1, id(str1))print(str2, id(str2))

输出:

2834751121168hello hello hello hello world 2834751121168world world world world world 2834751121568

可以看到,原字符串的内容和内存地址没有发生变化。


2、指定替换次数

「不指定」次数,默认替换「所有」匹配到的字符串

str1 = 'hello_1 hello_2 hello_3 hello_4'print(str1.replace('hello', 'world'))

输出:

world_1 world_2 world_3 world_4

替换次数为「正数」时,按照从左到右的顺序替换,设置几次就替换几次

str1 = 'hello_1 hello_2 hello_3 hello_4'print(str1.replace('hello', 'world', 1))print(str1.replace('hello', 'world', 3))

输出:

world_1 hello_2 hello_3 hello_4world_1 world_2 world_3 hello_4

替换次数为「负数」时,无论负几,都会替换所有匹配到的内容

str1 = 'hello_1 hello_2 hello_3 hello_4'print(str1.replace('hello', 'world', -1))print(str1.replace('hello', 'world', -3))

输出:

world_1 world_2 world_3 world_4world_1 world_2 world_3 world_4

指定的次数必须是「整型」,否则会报错 TypeError: ‘str’ object cannot be interpreted as an integer

在这里插入图片描述

或者 TypeError: integer argument expected,

在这里插入图片描述


3、转义符

字符串中的转义符不会打印出来,但 replace() 可以替换这些转义符,比如替换换行符\n

str1 = 'hello world\n'print(str1)print(str1.replace('\n', ' new'))

输出:

hello worldhello world new

从结果可以看到,替换前会换行,替换后不会换行,因为转义符被替换掉了。


4、替换列表、元组、字典的元素

「列表」中的元素使用 replace() ,可以使用下面这种方式

arr = ['hello', 'hello', 'hello']print([string.replace('hello', 'world') for string in arr])

输出:

['world', 'world', 'world']

这种方式本质上是生成了一个「新数组,我们可以看一下内存地址

arr = ['hello', 'hello', 'hello']print(id(arr))print(id([string.replace('hello', 'world') for string in arr]))

输出:

16589416124161658941612544

或者使用「循环」的方式替换列表中的元素,这种方式不会生成新数组,替换前、后的内存地址是一样的。

arr1 = ['hello', 'hello', 'hello']print(arr1, id(arr1))for a in range(len(arr1)):    arr1[a] = arr1[a].replace('hello', 'world')print(arr1, id(arr1))

输出:

['hello', 'hello', 'hello'] 1672076599552['world', 'world', 'world'] 1672076599552

替换「元祖」中的元素,需要先转成列表,再循环替换,替换完成再转回元组,这种方式同样会改变内存地址。

tu = ('hello', 'hello', 'hello')print(id(tu))arr1 = list(tu)for a in range(len(arr1)):    arr1[a] = arr1[a].replace('hello', 'world')tu = tuple(arr1)print(tu, id(tu))

输出:

2255689005696('world', 'world', 'world') 2255689005824

替换「字典」的值,直接循环替换

dic = {'key1': 'zhangsan', 'key2': 'lisi'}for a in dic:    dic[a] = dic[a].replace('zhangsan', 'new')print(dic)

输出:

{'key1': 'new', 'key2': 'lisi'}

5、连续替换

因为 replace() 返回的是一个字符串,所以我们可以对返回的结果再次replace(),比如下面这样:

str1 = 'zhangsan lisi wangwu'print(str1.replace('zhangsan', 'new').replace('lisi', 'new'))

输出:

new new wangwu

有多个内容需要替换时,可以使用这种简化的方式。

来源地址:https://blog.csdn.net/wangyuxiang946/article/details/131509191

--结束END--

本文标题: Python replace()函数使用详解,Python替换字符串

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

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

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

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

下载Word文档
猜你喜欢
  • Python replace()函数使用详解,Python替换字符串
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 replace...
    99+
    2023-09-11
    python 网络安全 机器学习 人工智能
  • mysql函数replace字符串替换
    最近在一次做项目的时候,发现之前存在数据库中的数据名称写错了,由于数据量比较大,所以从网上找到了replace的方法 将bk_keben表中的name字段中的'选修'改为'必修'UPDATE bk_kebe...
    99+
    2022-10-18
  • Java字符串替换函数replace()用法解析
    这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下replace(char oldChar, char newChar)返回一...
    99+
    2022-06-07
    Java replace
  • mysql中的replace函数替换字符串问题
    目录mysql中replace函数替换字符串介绍下mysql的REPLACE()函数①select 可以直接用(声明curl ,显示需求等)②UPDATE语句中使用REPLACE函数的语法如下③嵌套使用的情况总...
    99+
    2022-12-21
    mysqlreplace函数 replace函数替换字符串 mysql字符串
  • mysql中replace函数替换字符串问题怎么解决
    这篇“mysql中replace函数替换字符串问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql...
    99+
    2023-07-04
  • python如何使用replace做多字符替换
    目录使用replace做多字符替换批量替换字符串内容问题描述解决方案内置方法使用replace做多字符替换 import re words = ''' 钟声...
    99+
    2022-11-11
  • python中怎么用replace替换多个字符
    可以使用replace()函数来替换多个字符。replace()函数接受两个参数,第一个参数是要被替换的字符(或字符组合),第二个参...
    99+
    2023-10-18
    python
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • Python正则替换字符串函数re.sub用法示例
    本文实例讲述了Python正则替换字符串函数re.sub用法。分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它替换成...
    99+
    2022-06-04
    正则 示例 字符串
  • python函数教程:Python 字符串操作(string替换、截取等)
      这篇文章主要介绍了Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等),需要的朋友可以参考下。  去空格及特殊符号  s.strip().lstrip().rstrip(',...
    99+
    2023-06-02
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2022-11-12
  • 怎么解决Python字符串替换的问题
    本篇内容主要讲解“怎么解决Python字符串替换的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Python字符串替换的问题”吧!项目中遇到一个字符串替换的问题。我们知道字符串替换可...
    99+
    2023-06-16
  • Python利用FlashText算法实现替换字符串
    目录前言1.准备2.基本使用提取关键词替换关键词关键词大小写敏感标记关键词位置获取目前所有的关键词批量添加关键词单一或批量删除关键词3.高级使用支持额外信息支持特殊单词边界4.结尾前...
    99+
    2022-11-13
  • 使用正则表达式替换字符串的replace方法是什么
    这篇文章主要讲解了“使用正则表达式替换字符串的replace方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用正则表达式替换字符串的replace方法是什么”吧!正则表达式(reg...
    99+
    2023-06-03
  • javacript中如何使用replace正则取字符串中的值并替换
    这篇文章将为大家详细讲解有关javacript中如何使用replace正则取字符串中的值并替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。replace() 方法用于在...
    99+
    2022-10-19
  • 使用PHP的str_replace()函数替换字符串中的文本
    使用PHP的str_replace()函数替换字符串中的文本在PHP中,str_replace()函数是一个非常有用的函数,可以将字符串中的某些文本替换为其他文本。它的使用非常简单,只需要提供要替换的文本、要替换的新文本以及要执行替换操作的...
    99+
    2023-11-04
    PHP str_replace() 替换字符串
  • 怎么在python中使用input()函数转换字符串
    这篇文章将为大家详细讲解有关怎么在python中使用input()函数转换字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C...
    99+
    2023-06-14
  • 深入解读python字符串函数
    目录字符串id() 函数作用取地址字符串的获取索引关系切片step总结字符串 python中有一个单独的地址是字符串保留区 s1=s2表示 将s2的地址给了s1 id() 函数作用...
    99+
    2022-11-12
  • Python字符串函数怎么用
    这篇文章给大家分享的是有关Python字符串函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的友好在于提供了非常好强大的功能函数模块,对于字符串的使用,同样提供许多简单便捷的字符串函数。Pyt...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作