python中的replace替换函数

在Python中,replace() 是一个字符串(str)对象的方法,用于替换字符串中的子串。这个方法会返回一个新的字符串,**其中指定的子串(或所有出现的子串)被替换为另一个字符串。原始的字符串不会被改变,**因为Python中的字符串是不可变的(immutable)。

replace() 方法的基本语法是:

|---|----------------------------------|
| | str.replace(old, new[, count]) |

参数说明:

  • old:要替换的子串。
  • new:替换后的新子串。
  • count(可选):替换次数。如果指定了count,则只替换前count次出现的old。如果没有指定或设为-1,则替换所有出现的old

示例:

|---|---------------------------------------------------------|
| | # 替换所有出现的子串 |
| | s = "Hello, world! world is beautiful." |
| | new_s= s.replace("world", "Earth") |
| | print(new_s) # 输出: Hello, Earth! Earth is beautiful. |
| | |
| | # 替换前两次出现的子串 |
| | s = "Hello, world! world is beautiful." |
| | new_s = s.replace("world", "Earth", 2) |
| | print(new_s) # 输出: Hello, Earth! Earth is beautiful. |
| | |
| | # 如果没有找到要替换的子串,则原样返回 |
| | s = "Hello, universe!" |
| | new_s = s.replace("world", "Earth") |
| | print(new_s) # 输出: Hello, universe! |

注意,replace() 方法返回的是一个新的字符串,原始字符串保持不变。如果你想在原字符串上进行操作(这实际上是不可能的,因为字符串是不可变的),你需要将结果++重新赋值++给一个变量或原变量。

|---|----------------------------------------------------|
| | # 重新赋值给原变量 |
| | s = "Hello, world! world is beautiful." |
| | s = s.replace("world", "Earth") |
| | print(s) # 输出: Hello, Earth! Earth is beautiful. |

相关推荐
Am心若依旧40911 分钟前
[c++11(二)]Lambda表达式和Function包装器及bind函数
开发语言·c++
明月看潮生13 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
大G哥23 分钟前
java提高正则处理效率
java·开发语言
ROBOT玲玉26 分钟前
Milvus 中,FieldSchema 的 dim 参数和索引参数中的 “nlist“ 的区别
python·机器学习·numpy
VBA633733 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~35 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳44 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it1 小时前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
Kai HVZ1 小时前
python爬虫----爬取视频实战
爬虫·python·音视频
古希腊掌管学习的神1 小时前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode