python字符串中的字符替换_python替换字符

python字符串中的字符替换_python替换字符Python字符串替换的3种方法_python字符串替换_python3字符串替换

前言

Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。

  • replace方法(常用)
  • translate方法
  • re.sub方法
  • 字符串切片(根据Python字符串切片方法替换字符)

1.replace方法

Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。

str.replace(old, new[, max])


示例1

在该示例中,出现的两个单词Hello都被替换为Hi。

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

print(msg2)
#输出
Hi world! Hi Python!


示例2

可以直接str.replace方法。它将我们进行替换的字符串作为第一个参数。结果和示例1一样。

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

print(msg2)
#输出
Hi world! Hi Python!


示例3

我们可以用换行符替换每个逗号,并设置替换次数

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

print(data2)
#输出
1
2
3
4,5


示例4

在该示例中,我们替换最后一次出现的单词Hello。需要结合Python rfind()方法。rfind()方法是指返回字符串最后一次出现的位置。

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

print(msg2)
#输出
13
Hello world! Hi Python!


示例5

我们可以将replace方法链接起来进行多次替换。

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

print(msg2)
#输出
Hi world. Hi Python.


2.translate方法

Python的translate函数与replace函数一样,用于替换字符串的一部分。Translate只能处理单个字符,但translate可以同时进行多个替换任务。在使用translate函数进行转换之前。需要一个翻译表table,翻译表用于表示字符的替换关系,这个翻译表可以通过maketrans()方法获得。这个翻译表可翻译字符数为256,翻译表中的字符都要包含在ASCII码表(含扩展)中。translate()方法语法为:

str.translate(table)


示例1

msg = "Hello world! Hello Python!"
 
# intab中的字符与outtab中的字符一一对应
intab = "aeiou"
outtab = "12345"
# 制作翻译表
trantab = str.maketrans(intab, outtab)   
# trantab中的字符都会用ASCII码表示
print(trantab)
#Python小白学习交流群:711312441 
msg2 = msg.translate(trantab)
 

print(msg2)
#输出
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
H2ll4 w4rld! H2ll4 Pyth4n!


3.re.sub 替换字符串

我们可以使用正则表达式来替换字符串。Python的re库就是常用的正则表达式匹配库(建议学一学很有用)。re库使用见模式匹配与正则表达式笔记。这里主要使用re.sub函数替换字符串。re.sub()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。

示例1

import re
 
msg = "Hello world! Hello Python!"
# 设置要替换的字符
namesRegex = re.compile(r'Hello')
# 用'Hi'替换msg中已经设置好要替换的字符
namesRegex.sub('Hi', msg)
 
#输出 
'Hi world! Hi Python!'


好了,今天的分享就到这里!如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,里面的内容都是适合零基础小白的笔记和资料,超多实战案例,不懂编程也能听懂、看懂。

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
python字符串中的字符替换_python替换字符

👉Python必备开发工具👈

python字符串中的字符替换_python替换字符

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
python字符串中的字符替换_python替换字符

👉Python基础👈

在这里插入图片描述

👉Python自动化办公教程👈

在这里插入图片描述

👉python爬虫 👈

在这里插入图片描述

👉python机器学习 👈

在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。python字符串中的字符替换_python替换字符

👉面试刷题👈

python字符串中的字符替换_python替换字符

在这里插入图片描述
在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

【点此链接】领取

python字符串中的字符替换_python替换字符今天的文章python字符串中的字符替换_python替换字符分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82168.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注