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

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向量化与for循环耗时对比分析

    针对这个话题,我给出一份完整的攻略,供参考。 一、背景介绍 在使用Python进行科学计算的过程中,常常涉及数据的向量化运算(向量化表示可以同时操作整个向量的计算)。而在Python中,想要实现向量化操作,通常使用NumPy库,它提供高性能的多维数组对象以及相关计算工具。 而在NumPy中,可以使用矩阵和向量的运算,使得代码看起来更加简洁、方便,也能够提高代…

    python 2023年6月3日
    00
  • Python lambda表达式用法实例分析

    Python lambda表达式用法实例分析 什么是lambda表达式 lambda表达式是一种简洁的函数定义方式,用于定义简单的函数形式。它不需要函数名,不需要return语句,只需要输入参数和一个表达式即可完成函数定义。 举个例子,以下是使用传统函数定义方式完成一个平方数的函数: def square(x): return x * x 而使用lambda…

    python 2023年6月6日
    00
  • 详解Python 合并词典的几种方式

    Python中实现合并词典(字典)有多种方式,下面将详细讲解几种常见的方法及其使用方法。 方法一:update方法 update() 方法可用于将一个词典中的键/值对更新到另一个词典中。如果被更新的词典中存在相同的键,那么它们的值将被替换为新的值。 语法 dict1.update(dict2) 示例说明 下面是一个例子,演示如何合并两个词典,并输出合并后的结…

    python-answer 2023年3月25日
    00
  • python requests response值判断方式

    以下是关于Python requests库中response值判断方式的攻略: Python requests库中response值判断方式 在使用Python requests库发送Http请求时,我们需要对响应进行判断,以确保请求成功并获取到了正确的响应。以下是Python requests库中response值判断方式的攻略。 判断响应状态码 在Pyt…

    python 2023年5月15日
    00
  • python制作爬虫并将抓取结果保存到excel中

    下面是详细讲解“Python 制作爬虫并将抓取结果保存到 Excel 中”的完整实例教程。 一、准备工作 为了写这个示例,我们需要安装一些 Python 的库: requests:用于请求网页的库 BeautifulSoup:用于解析网页 HTML 的库 pandas:用于操作 Excel 文件的库 可以使用 pip 安装这些库: pip install r…

    python 2023年5月14日
    00
  • Python使用Turtle模块绘制五星红旗代码示例

    Python使用Turtle模块绘制五星红旗代码示例 1. 简介 Turtle是Python自带的绘图库,它可以让我们使用Python代码绘制各种复杂的图形。在此,我们以绘制五星红旗为例,介绍Turtle的基本用法和绘图思路。 五星红旗,即中华人民共和国国旗,是由红色地面,五颗黄色五角星和一条黄色绸缎组成,寓意“处处有光辉”。 通过本文,我们将使用Turtl…

    python 2023年5月18日
    00
  • centos 下面安装python2.7 +pip +mysqld

    下面是在 CentOS 下安装 Python2.7、pip 和 MySQL 的完整攻略: 1. 更新系统 在安装任何软件之前,先更新一下系统: sudo yum -y update 2. 安装相关依赖包 安装 Python 和 pip 需要一些依赖项,因此需要先安装它们: sudo yum -y install gcc openssl-devel bzip2…

    python 2023年5月14日
    00
  • Python Tkinter实例——模拟掷骰子

    Python Tkinter是Python标准库中用于GUI(图形用户界面)编程的模块,可以帮助我们构建交互式的图形程序。本篇文章将详细讲解如何使用Python Tkinter模块实现一个简单的掷骰子程序。 安装Python Tkinter模块 Python Tkinter模块是Python标准库内置的一个模块,无需额外安装。使用Tkinter,必须要在代码…

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