python常见字符串处理函数与用法汇总

Python常见字符串处理函数与用法汇总

本文将介绍Python中常用的字符串处理函数及用法,包括字符串基础操作、正则表达式、字符串格式化等。

一. 字符串基础操作

1. 字符串切片

字符串切片(Slicing)指的是截取字符串的一部分,其语法为:

s[start:end:step]

其中:

  • start:表示所需字符串的起始索引,默认为0。
  • end:表示所需字符串的结束索引(不包含该索引对应的字符),默认为字符串的长度。
  • step:表示获取字符串的步长,即每个间隔字符的跨度,默认为1。

示例:

s = "hello, world!"
print(s[0:5])   # 输出 hello
print(s[7:12])  # 输出 world
print(s[0:5:2]) # 输出 hlo

2. 字符串常用方法

  • len(s):返回字符串s的长度。
  • s.strip([char]):返回去掉前后空格的字符串。若指定char参数,则去掉前后char字符。
  • s.split([sep]):返回字符串ssep分隔的数组。
  • s.replace(old, new[, count]):返回用new字符串替换s中所有old字符串的结果。若指定count参数,则表示最多替换count次。
  • s.lower():返回s的小写字符串。
  • s.upper():返回s的大写字符串。
  • s.startswith(prefix):如果sprefix字符串开头,则返回True;否则返回False。
  • s.endswith(suffix):如果ssuffix字符串结尾,则返回True;否则返回False。

示例:

s = "  Hello, World!  "
print(len(s))                      # 输出 15
print(s.strip())                   # 输出 Hello, World!
print(s.strip("!"))                # 输出   Hello, World
print(s.split(","))                # 输出 ['  Hello', ' World!  ']
print(s.replace('o', 'e', 1))      # 输出 Helle, World!
print(s.lower())                   # 输出   hello, world!
print(s.upper())                   # 输出   HELLO, WORLD!
print(s.startswith("  Hello"))     # 输出 True
print(s.endswith("World!  "))      # 输出 True

二. 正则表达式

1. re模块

Python正则表达式使用re模块实现。该模块提供了一些常用的方法:

  • re.match(pattern, string):尝试从字符串的起始位置匹配一个模式,成功返回一个匹配对象,失败返回None。
  • re.search(pattern, string):扫描整个字符串,并返回第一个匹配的对象。
  • re.findall(pattern, string):搜索字符串中所有符合规则的模式,并返回一个列表。
  • re.sub(pattern, repl, string):用repl替换字符串中符合规则的模式。

2. 元字符

Python正则表达式中的元字符:

  • .:匹配任何字符。
  • *:匹配前一个字符0次或多次。
  • +:匹配前一个字符1次或多次。
  • ?:匹配前一个字符0次或1次。
  • ^:匹配字符串的开头。
  • $:匹配字符串的结尾。
  • []:匹配中括号内的任一字符。
  • |:匹配左右任意一个表达式。
  • \:转义字符。

示例:

import re

# 匹配字符串中的数字
s = "one1two222three33333"
res = re.findall("\d+", s)
print(res)  # 输出 ['1', '222', '33333']

三. 字符串格式化

1. 字符串格式化方法

Python中的字符串格式化可以通过多个方式实现:

  • 占位符方式:字符串中使用%进行占位格式化。
  • 格式化方法:使用字符串的format()方法进行格式化。
  • f-strings:Python3.6及以上版本支持的字符串格式化方法。

2. 占位符

占位符指的是表示数据类型的字符,如:

  • %s:字符串
  • %d:十进制整数
  • %f:浮点数

示例:

name = "Alice"
age = 25
weight = 57.3

print("My name is %s, I'm %d years old, and I weigh %.1f Kg." % (name, age, weight))
# 输出 My name is Alice, I'm 25 years old, and I weigh 57.3 Kg.

3. 格式化方法

格式化方法是使用字符串的format()方法格式化字符串。其语法为:

s.format(args)

其中s是格式化字符串,args是格式化参数。

示例:

name = "Alice"
age = 25
weight = 57.3

print("My name is {}, I'm {} years old, and I weigh {:.1f} Kg.".format(name, age, weight))
# 输出 My name is Alice, I'm 25 years old, and I weigh 57.3 Kg.

4. f-strings

f-strings是Python3.6及以上版本支持的字符串格式化方法,其语法为:

f'string{expr}...'

其中,string是一般字符串,expr是表达式。f-strings中用花括号{}表示表达式的位置,支持字符串、整数、浮点数等类型的转换。

示例:

name = "Alice"
age = 25
weight = 57.3

print(f"My name is {name}, I'm {age} years old, and I weigh {weight:.1f} Kg.")
# 输出 My name is Alice, I'm 25 years old, and I weigh 57.3 Kg.

以上就是Python中常见的字符串处理函数及用法的总结。通过掌握这些基础操作,能够为后续的Python编程提供强有力的支持。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常见字符串处理函数与用法汇总 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • python统计字符的个数代码实例

    当我们在处理文本数据时,需要统计字符串中每个字符出现的次数。在Python中,我们可以使用字典(dict)来实现这个功能。以下是实现“Python统计字符的个数”代码的步骤: 步骤一:定义函数 我们可以定义一个函数,传入文本字符串作为参数,在函数内部统计每个字符的个数并将结果存储在字典(dict)中。 def count_characters(text): …

    python 2023年6月5日
    00
  • Python生成不重复随机值的方法

    生成不重复随机值的方法可以通过Python中的random模块中的sample函数来实现。sample函数可以从给定的序列中随机选择一定数量的元素,并返回结果列表。具体实现如下所示: import random # 生成随机数组 data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 选择需要的随机数数量 num = 5 # 生成不…

    python 2023年6月3日
    00
  • Redis 如何实现基于文本搜索的查询?

    Redis 提供了基于文本搜索的查询功能,可以方便地查询包含指定关键字的文本信息。本文将详细讲解 Redis 如何实现基于文本搜索的查询,包括实现原理和使用攻略。 基于文本搜索的查询的实现原理 Redis 基于文本搜索的查询的实现原理主要包括以下几个方面: 文本信息的存储:Redis 使用字符串(string)数据结构来存储文本信息。 文本信息的索引:Red…

    python 2023年5月12日
    00
  • python爬虫入门教程–正则表达式完全指南(五)

    Python爬虫入门教程–正则表达式完全指南(五) 本攻略将详细讲解Python爬虫中正则表达式的使用,包括正则表达式的基本语法、常用的正表达式模式、以及如何在Python中使用正则表达式进行数据提取。 正则表达式基本语法 正则表式是一种用于匹配文本的模式。在Python中,可以使用re模块来使用正则表达式。下面是一些常用的正则表达式基本语法: .:匹配任…

    python 2023年5月14日
    00
  • python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例

    Python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例 什么是QComboBox QComboBox是PyQt5中的一个下拉列表框控件,也称为组合框。它是一个用于选择和显示文本的窗口部件,在用户打开列表时,它会显示一组选项,用户可以从中选择一个。 QComboBox的使用 显示选项 你可以使用addItems()方法…

    python 2023年5月14日
    00
  • python实现名片管理系统项目

    下面将为大家讲解如何实现“python实现名片管理系统项目”,具体步骤如下: 步骤一:创建项目和目录结构 在终端中,使用mkdir命令创建一个名为cards的文件夹,进入该文件夹,使用touch命令创建两个文件:README.md和card_manager.py。 mkdir cards cd cards touch README.md card_manag…

    python 2023年5月30日
    00
  • python之js逆向功能演示详解

    Python之JS逆向功能演示详解 简介 本文主要讲解如何使用Python对页面中的JS进行逆向分析和破解,通过实例演示来加深理解。具体包括以下内容: 如何使用开发者工具查看页面中的JS代码; 如何用Python解析JavaScript代码,提取数据; 如何使用Selenium + chromedriver模拟浏览器执行JS代码,从而进行自动化操作。 示例1…

    python 2023年6月3日
    00
  • 学习Python,你还不知道main函数吗

    学习 Python,你还不知道 main 函数吗? 在 Python 中,main 函数是一个特殊的函数,它通常用于测试和运行代码。main 函数是 Python 程序的入口点,即程序从哪里开始执行。 为什么要使用 main 函数? 使用 main 函数可以在测试时方便地运行您的代码,也可以增加代码的可读性。将代码封装在 main 函数中,能够使它更加易于理…

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