Python字符串替换笔记:replace方法及示例

2021-08-1715:43:06编程语言入门到精通Comments2,580 views字数 907阅读模式

Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

(old, new[, max])文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

示例1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

在该示例中,出现的两个单词Hello都被替换为Hi。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

# 原字符msg = "Hello world! Hello Python!"# 替换字符,字符串直接调用replace方法msg2 = msg.replace('Hello', 'Hi')print(msg2)
Hi world! Hi Python!

示例2文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

可以直接方法。它将我们进行替换的字符串作为第一个参数。结果和示例1一样。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

msg = "Hello world! Hello Python!"msg2 = str.replace(msg, 'Hello', 'Hi')print(msg2)
Hi world! Hi Python!

示例3文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

我们可以用换行符替换每个逗号,并设置替换次数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

data = "1,2,3,4,5"# 替换次数为3次data2 = data.replace(',', '\n', 3)print(data2)
1234,5

示例4文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

在该示例中,我们替换最后一次出现的单词Hello。需要结合Python rfind()方法。rfind()方法是指返回字符串最后一次出现的位置。rfind()使用介绍见python3-string-rfind[1]文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

msg = "Hello world! Hello Python!"# Python rfind()返回字符串最后一次出现的位置idx = msg.rfind("Hello")print(idx)# 提取前一部分字符不替换,取后一部分字符进行替换# 这里用到了字符串切片的方式msg2 = msg[:idx] + str.replace( msg[idx:] , "Hello", "Hi")print(msg2)
13Hello world! Hi Python!

示例5文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

我们可以将replace方法链接起来进行多次替换。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html

msg = "Hello world! Hello Python!"msg2 = msg.replace('Hello', 'Hi').replace('!','.')print(msg2)
Hi world. Hi Python.
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22025.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/22025.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定