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])
:返回字符串s
以sep
分隔的数组。s.replace(old, new[, count])
:返回用new
字符串替换s
中所有old
字符串的结果。若指定count
参数,则表示最多替换count
次。s.lower()
:返回s
的小写字符串。s.upper()
:返回s
的大写字符串。s.startswith(prefix)
:如果s
以prefix
字符串开头,则返回True;否则返回False。s.endswith(suffix)
:如果s
以suffix
字符串结尾,则返回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技术站