Python常用字符串替换函数strip、replace及sub用法示例

yizhihongxing

Python常用字符串替换函数strip、replace及sub用法示例

在Python中,字符串替换是比较基础的操作。本文将介绍三个常用的字符串替换函数:strip、replace以及sub,并给出相应的用法示例。

strip

strip函数可以去掉字符串前后的空格(包括换行符)、制表符、回车符等等。

# 去除空格、回车、换行符
string = '  hello world\n'
new_str = string.strip()
print(new_str)  # 输出:'hello world'

replace

replace函数可以用新的字符串替换掉原字符串中的某些子串。其中,第一个参数是被替换的子串,第二个参数是新的子串。

# 替换空格为‘-’
string = 'hello world'
new_str = string.replace(' ', '-')
print(new_str)  # 输出:'hello-world'

注意,上例中虽然仅替换了一个空格,但如果原字符串中有多个空格,也会被都替换掉。

sub

sub函数是在正则表达式模式下进行字符串替换的,使用时需要先 import re 模块。

import re

# 替换网址中的“http”为“https”
url = 'http://www.example.com'
new_url = re.sub(r'http', 'https', url)
print(new_url)  # 输出:'https://www.example.com'

在sub函数中,第一个参数是正则表达式,第二个参数是用来替换的字符串,第三个参数是原字符串。

值得注意的是,正则表达式中通常用“\”来转义一些特殊字符,但在Python字符串中,“\”也是一个转义字符,因此在使用正则表达式时需要用“\”来代替“\”。

再看一个例子:

import re

# 替换国际象棋棋子中文名为英文名
chess = '车马象士将象马车'
new_chess = re.sub(r'[车|马|象|士|将]', lambda x: 'R' if x.group() == '车' else 'N' if x.group() == '马' else 'B' if x.group() == '象' else 'P' if x.group() == '士' else 'Q', chess)
print(new_chess)  # 输出:'RNBQKBNR'

在这个例子中,我们使用了lambda表达式来实现替换规则,lambda表达式的作用对象是“'[车|马|象|士|将]'”中的每一个字符。如果匹配到的字符是“车”,则返回“R”;如果是“马”,则返回“N”;以此类推。

至此,我们就介绍了三个常用的字符串替换函数,包括了基本的用法以及具体的示例。在使用中,我们需要根据具体的需求和数据类型来选择合适的函数,以便最大限度地发挥Python的效能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用字符串替换函数strip、replace及sub用法示例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python列表与列表算法详解

    Python列表与列表算法详解 在Python中,列表(list)是一种常用的数据结构,它可以存储多个元素。本文将详细讲解Python列表的使用方法,并介绍两个常用的列表算法。 列表的使用 定义列表 在Python中,可以使用方括号([])来一个列表。例如下面的代码定义一个包含5个元素的列表: my = [1, 2, 3, 4, 5] 访问列表元素 我们可以…

    python 2023年5月13日
    00
  • 如何利用Python解析超大的json数据(GB级别)

    在Python中,可以使用json模块解析JSON数据。但是,当JSON数据非常大时,可能会导致内存不足的问题。以下是如何利用Python解析超大的JSON数据的详细攻略: 使用ijson模块解析JSON数据 ijson是一个Python模块,可以在不将整个JSON数据加载到内存中的情况下解析JSON数据。以下是使用ijson模块解析JSON数据的示例: i…

    python 2023年5月14日
    00
  • python实现从字符串中找出字符1的位置以及个数的方法

    要从字符串中找出字符1的位置以及个数,可以使用Python内置的str类提供的有关串操作的方法、函数,下面为您详细介绍两种方法: 方法一:使用count()方法 步骤: 使用字符串的count()方法,统计字符1在字符串中出现的次数。 找出字符串中字符1所在的位置,使用字符串的find()方法,如果返回-1则说明没有找到。 下面是代码实现: s = ‘123…

    python 2023年6月5日
    00
  • Python开源自动化工具Playwright安装及介绍使用

    Python开源自动化工具Playwright是一个功能强大、易于使用的自动化测试工具。它允许开发人员使用Python编写端到端测试,并且可以与多种浏览器和操作系统进行交互。 以下是完整的攻略步骤: 1. 安装Playwright 安装Playwright需要使用pip命令: pip install playwright 此外,还需要在本地安装要进行自动化测…

    python 2023年5月19日
    00
  • 用Python设计一个经典小游戏

    下面是用Python设计一个经典小游戏的完整攻略: 第一步:确定游戏类型并规划游戏流程 在设计游戏时,需要明确游戏类型、游戏规则和流程。例如设计拼图游戏,需要确定游戏难度级别和拼图种类等。 第二步:确定游戏界面和操作方式 在设计游戏界面时,需要确定游戏素材、背景和字体等,而操作方式需要清晰明了,方便玩家操作。 第三步:编写游戏主程序代码 首先将游戏素材导入代…

    python 2023年5月19日
    00
  • 浅谈Python 集合(set)类型的操作——并交差

    关于Python集合(set)类型的操作,我们涉及到比较常用的三个操作:并集、交集、差集。下面将针对这三个操作进行详细的讲解。 1. 操作一:并集 Python中,集合用{}或set()表示,当我们需要对两个集合进行合并操作时,可以使用并集操作。并集是一种去重后合并的操作,即将两个集合中的所有元素进行合并,并去除其中的重复元素。 示例一: set1 = {1…

    python 2023年5月13日
    00
  • 如何使用Python在MySQL中使用存储引擎?

    在MySQL中,存储引擎是一种用于管理表的机制。在Python中,可以使用MySQL连接来执行存储引擎查询和设置。以下是在Python中使用存储引擎的完整攻略,包括存储引擎的基本语法、使用存储引擎的示例以及如何在Python中使用存储引擎。 存储引擎的基本语法 在MySQL中,可以使用CREATE TABLE语来创建表,并使用ENGINE关键字指定的存储引擎…

    python 2023年5月12日
    00
  • python中的迭代和可迭代对象代码示例

    迭代是在Python中一个非常常用的操作,它被广泛应用于列表、元组、字典等可迭代对象中。迭代可谓Python中最常见的编程范式之一,所以学习迭代是Python编程必不可少的技能之一。下面就来详细讲解一下Python中的迭代和可迭代对象。 什么是可迭代对象 在Python中,可迭代对象就是可以使用for循环进行遍历的对象。常见的Python中的可迭代对象有列表…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部