欢迎访问宙启技术站
智能推送

Python字符串函数:使用字符串函数做字符串操作

发布时间:2023-06-23 16:29:21

Python 字符串函数是 Python 提供的一组字符串操作函数,可以帮助我们快速地进行字符串的处理和操作。在实际开发中,往往需要对字符串进行各种各样的处理和操作,例如字符串格式化、字符串拼接、字符串查找、字符串替换、字符串切割、字符串转换、字符串大小写转换等等。Python 字符串函数就是为这些字符串操作提供便捷的工具。本文将对常用的 Python 字符串函数进行讲解。

1. 字符串格式化

字符串格式化是将指定的数据类型转换为字符串的过程,Python 中的字符串格式化有多种方式,其中常用的方式是使用 % 运算符和格式化字符串函数 format()。

- 使用 % 运算符

% 运算符的用法如下:

# 格式化字符串
"格式化字符串" % (变量1, 变量2, ..., 变量n)

其中,"格式化字符串" 中可以包含转换说明符,例如 %d 表示整数,%f 表示浮点数,%s 表示字符串等等。

示例代码:

name = "小明"
age = 18
height = 170.5
print("我的名字是 %s,今年 %d 岁,身高 %.2f 厘米。" % (name, age, height))

- 使用 format() 函数

format() 函数的用法如下:

# 格式化字符串
"格式化字符串".format(变量1, 变量2, ..., 变量n)

其中,"格式化字符串" 中可以使用 {} 占位符来表示要插入的变量。

示例代码:

name = "小明"
age = 18
height = 170.5
print("我的名字是 {},今年 {} 岁,身高 {:.2f} 厘米。".format(name, age, height))

2. 字符串拼接

字符串拼接是指将多个字符串连接成一个字符串的操作,Python 中的字符串拼接有多种方式,例如使用 + 运算符、使用 join() 函数等等。

- 使用 + 运算符

+ 运算符可以将多个字符串连接成一个字符串,示例代码:

s1 = "hello"
s2 = "world"
s = s1 + " " + s2
print(s)  # 显示 "hello world"

- 使用 join() 函数

join() 函数可以将一个列表中的多个字符串连接成一个字符串,示例代码:

list1 = ["hello", "world"]
s = " ".join(list1)
print(s)  # 显示 "hello world"

3. 字符串查找

字符串查找是指查找一个字符串中是否包含另一个子字符串的操作,Python 中的字符串查找有多种方式,例如使用 in 运算符、使用 find() 函数等等。

- 使用 in 运算符

in 运算符可以判断一个字符串是否包含另一个子字符串,示例代码:

s = "hello world"
if "world" in s:
    print("包含子字符串")
else:
    print("不包含子字符串")

- 使用 find() 函数

find() 函数可以查找一个字符串中是否包含另一个子字符串,并返回子字符串 次出现的位置,如果没有找到子字符串,则返回 -1。示例代码:

s = "hello world"
pos = s.find("world")
if pos != -1:
    print("包含子字符串,位置在", pos)
else:
    print("不包含子字符串")

4. 字符串替换

字符串替换是指将一个字符串中的某个子字符串替换成另一个字符串的操作,Python 中的字符串替换有多种方式,例如使用 replace() 函数、使用 translate() 函数等等。

- 使用 replace() 函数

replace() 函数可以将一个字符串中的某个子字符串替换成另一个字符串,并返回替换后的新字符串,示例代码:

s1 = "hello world"
s2 = s1.replace("world", "python")
print(s2)  # 显示 "hello python"

- 使用 translate() 函数

translate() 函数可以将一个字符串中的某个字符替换成另一个字符,示例代码:

s1 = "hello world"
s2 = s1.translate(str.maketrans("o", "*"))
print(s2)  # 显示 "hell* w*rld"

5. 字符串切割

字符串切割是指将一个字符串按照指定的分隔符分割成多个子字符串的操作,Python 中的字符串切割有多种方式,例如使用 split() 函数、使用 partition() 函数等等。

- 使用 split() 函数

split() 函数可以将一个字符串按照指定的分隔符分割成多个子字符串,并返回一个列表。示例代码:

s = "hello world"
list1 = s.split(" ")
print(list1)  # 显示 ["hello", "world"]

- 使用 partition() 函数

partition() 函数可以将一个字符串按照指定的分隔符分割成三个部分,并返回一个元组,其中 个部分是分隔符前面的子字符串,第二个部分是分隔符本身,第三个部分是分隔符后面的子字符串。示例代码:

s = "hello world"
(s1, sep, s2) = s.partition(" ")
print(s1)  # 显示 "hello"
print(sep)  # 显示 " "
print(s2)  # 显示 "world"

6. 字符串转换

字符串转换是指将一个字符串转换成另一个数据类型的操作,Python 中的字符串转换有多种方式,例如使用 int() 函数、使用 float() 函数、使用 eval() 函数等等。

- 使用 int() 函数

int() 函数可以将一个字符串转换成整数,示例代码:

s = "123"
n = int(s)
print(n)  # 显示 123

- 使用 float() 函数

float() 函数可以将一个字符串转换成浮点数,示例代码:

s = "3.14"
f = float(s)
print(f)  # 显示 3.14

- 使用 eval() 函数

eval() 函数可以将一个字符串当作 Python 表达式进行求值,并返回求值结果。示例代码:

s = "1 + 2"
n = eval(s)
print(n)  # 显示 3

7. 字符串大小写转换

字符串大小写转换是指将一个字符串中的所有字母转换成大写或小写的操作,Python 中的字符串大小写转换有多种方式,例如使用 upper() 函数、使用 lower() 函数、使用 swapcase() 函数等等。

- 使用 upper() 函数

upper() 函数可以将一个字符串中的所有字母转换成大写,示例代码:

s = "hello world"
s1 = s.upper()
print(s1)  # 显示 "HELLO WORLD"

- 使用 lower() 函数

lower() 函数可以将一个字符串中的所有字母转换成小写,示例代码:

s = "HELLO WORLD"
s1 = s.lower()
print(s1)  # 显示 "hello world"

- 使用 swapcase() 函数

swapcase() 函数可以将一个字符串中的所有字母的大小写互换,示例代码:

s = "HeLLo WoRLd"
s1 = s.swapcase()
print(s1)  # 显示 "hEllO wOrlD"

总结

本文介绍了 Python 中常用的字符串函数及其使用方法,包括字符串格式化、字符串拼接、字符串查找、字符串替换、字符串切割、字符串转换、字符串大小写转换等等。掌握这些函数可以帮助我们更加方便地处理和操作字符串,提高开发效率。