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使用pymysql模块操作MySQL

    介绍 pymysql是python编程语言的一种数据库操作模块。它提供了一个python语言中的数据库API。它支持MySQL协议版本;这个模块替代了MySQLdb模块,可以作为MySQLdb的替代品,支持Python3。本文将详细讲解使用pymysql模块操作MySQL。 步骤 第一步:安装pymysql 可以通过pip命令来安装pymysql模块。请使用…

    python 2023年6月13日
    00
  • Python 遍历循环详细

    Python遍历循环详细攻略 在Python中,遍历循环是一种常用的循环方式。它允许我们逐个访问序列中的每个元素,并对其进行处理。本文将带你了解Python中常用的遍历循环方式,包括for循环和while循环。 for循环 for循环是Python中最常用的循环方式,它可以遍历任何序列类型,如列表、元组、字符串、字典等。 遍历列表 下面是一个遍历列表的示例代…

    python 2023年5月13日
    00
  • python办公自动化(Excel)的实例教程

    Python办公自动化(Excel)的实例教程 简介 Python办公自动化(Excel)是指使用Python代码操作Excel表格,实现自动化处理Excel数据的过程。它可以使我们避免手动操作Excel的繁琐,提高工作效率。本文将介绍如何使用Python对Excel表格进行操作。 模块安装 使用Python对Excel表格进行操作需要安装openpyxl和…

    python 2023年5月13日
    00
  • 在 Robot Framework 中将 python 文件作为关键字运行时遇到问题

    【问题标题】:Trouble running python file as a keyword in Robot Framework在 Robot Framework 中将 python 文件作为关键字运行时遇到问题 【发布时间】:2023-04-02 02:03:01 【问题描述】: 我正在尝试将 python 文件作为机器人框架中的关键字运行。但是,当我…

    Python开发 2023年4月8日
    00
  • python安装Scrapy图文教程

    下面是“Python安装Scrapy图文教程”的完整攻略。 1、安装Python 首先,你需要安装Python,推荐使用最新版本的Python 3.x。你可以从官网(https://www.python.org/downloads/)下载最新版本的Python。 2、安装pip pip是Python的包管理工具,使用pip可以方便地安装第三方库。在安装Pyt…

    python 2023年5月14日
    00
  • python从gbff文件中直接提取cds序列

    当需要从GBK或GBFF格式的基因组注释文件中提取CDS序列时,可以借助biopython模块中的SeqIO和FeatureIO模块进行处理。下面是具体的攻略: 步骤一 安装Biopython模块 首先,需要安装Biopython模块。可以通过pip或conda进行安装。在命令行中输入如下命令进行安装: #使用pip安装 pip install biopyt…

    python 2023年6月5日
    00
  • Python技能树共建之python urllib 模块

    Python技能树共建之pythonurllib模块 Python中的urllib模块是一个用于处理URL的标准库,可以用于发送HTTP请求、处理HTTP响应、解析URL等。在本文中,我们将详细讲解Python urllib模块的用法,并提供两个示例。 urllib模块的组成 urllib模块包含以下四个子模块: urllib.request:用于发送HTT…

    python 2023年5月15日
    00
  • python:解析requests返回的response(json格式)说明

    在Python中,可以使用requests模块发送HTTP请求,并获取响应。当响应的内容为JSON格式时,需要对响应进行解析。以下是Python解析requests返回的response(JSON格式)的详细攻略: 获取响应内容 要获取响应内容,可以使用response.text或response.content属性。以下是获取响应内容的示例: import…

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