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

yizhihongxing

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基于watchdog库全自动化监控目录文件

    下面是详细讲解”python基于watchdog库全自动化监控目录文件”的完整攻略。 什么是watchdog库 watchdog库是一个Python库,它可以监视文件系统中的任何目录变化,并根据您的需要执行操作。它支持文件和目录的监控,并通过轮询文件系统来检查更改。可以通过在此基础上构建项目来轻松实现全自动化监控。 安装watchdog库 请先确保已按照所需…

    python 2023年6月5日
    00
  • Python插入Elasticsearch操作方法解析

    Python插入Elasticsearch操作方法解析 Elasticsearch是一个开源的分布式搜索引擎,可以用于全文搜索、日志分析、数据分析等。本文将详细讲解Python插入Elasticsearch的操作方法,包括连接Elasticsearch、创建索引、插入数据等内容,并提供两个示例。 示例1:连接Elasticsearch 以下是一个使用Pyth…

    python 2023年5月15日
    00
  • Python中使用多进程来实现并行处理的方法小结

    下面是Python中使用多进程来实现并行处理的方法小结的详细攻略。 什么是多进程并行处理? 多进程并行处理是指同时启动多个进程执行任务,从而加快处理速度。在Python中,使用multiprocessing模块来实现多进程并行处理。 如何使用Python多进程并行处理? 1.创建进程 在Python中创建进程有两种方式:使用Process类和使用Pool类。…

    python 2023年5月19日
    00
  • Python自动化测试之异常处理机制实例详解

    Python自动化测试之异常处理机制实例详解 在Python自动化测试中,异常处理机制是非常重要的一部分。异常处理机制可以帮助我们在程序出现错误时,优地处理,避免程序崩溃。本文将详细讲解Python自动化测试中处理机制的实例,包括try-except语句、try-except-else语句、try-except-finally语句等。在过程中,提供两个示例说…

    python 2023年5月13日
    00
  • python语言中pandas字符串分割str.split()函数

    介绍pandas字符串分割str.split()函数之前,先简单介绍一下pandas库。pandas是基于numpy构建的,一种用于数据分析、数据操作和数据可视化的Python库。pandas提供了大量的数据操作函数,这些函数基于numpy的函数进行扩展和优化,利用pandas处理数据可以大大提高效率,方便快捷地进行数据统计建模等工作。 str.split(…

    python 2023年6月3日
    00
  • pycharm 如何缩进和SQL乱码及SQL包含变量

    下面为你详细讲解 “PyCharm 如何缩进和 SQL 乱码及 SQL 包含变量” 的完整攻略。 如何缩进 基本操作 在 PyCharm 编辑器中,我们可以使用 Tab 键来实现缩进,使用 Shift + Tab 来实现反向缩进(即减少缩进)。此外,我们可以在 Editor 选项卡下的 Code Style 子选项中设置我们代码缩进的具体规则,例如使用空格还…

    python 2023年5月20日
    00
  • Python中列表、字典、元组数据结构的简单学习笔记

    Python中列表、字典、元组数据结构的简单学习笔记 列表(List) 列表是一种有序的数据类型,可以将一系列的元素按照顺序排列,并且每个元素可以是不同的数据类型。 创建列表 在Python中可以使用方括号 [] 来定义一个列表,并且列表中的元素之间使用逗号 , 进行分隔开。例如: list1 = [1, 2, 3, 4, 5] list2 = [‘appl…

    python 2023年5月14日
    00
  • python文件读写代码实例

    Python文件读写代码实例 Python中的文件读写操作是非常常见且重要的,如何使用Python进行文件读写操作是Python初学者需要掌握的知识点之一。在本篇文章中,我将给出python文件读写的具体实现攻略。本文共分为以下几个部分: 文件操作模式 文件读取操作 文件写入操作 文件追加操作 总结 1. 文件操作模式 在Python中,常用的文件操作模式有…

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