Python自学教程5-字符串有哪些常用操作

1. 字符串定义

在 Python 中,字符串是由一系列字符组成的序列。Python 的字符串是不可变类型,即一旦定义就不能修改。

在 Python 中定义字符串有以下几种方式:

#用单引号定义

s1 = 'hello world'

print(s1)

#用双引号定义

s2 = "hello world"

print(s2)

#用三引号定义可以存储多行字符串,可包含单引号或双引号,通常用于文档字符串或多行注释。

s3 = '''hello

world'''

print(s3)

对于三引号定义字符串,可以用于函数、类、模块的第一个语句,称为文档字符串,也可以用于多行注释。如下例:

def func():

"""

This is a docstring.

You can write any description here.

"""

print('hello world')

print(func.__doc__) # 输出该函数的文档字符串

2. 字符串操作

2.1 字符串拼接

Python 中使用“+”符号来连接两个字符串,称为字符串拼接。

str1 = 'hello '

str2 = 'world'

str3 = str1 + str2

print(str3) # 输出 'hello world'

2.2 字符串复制

在 Python 中,可以使用“*”符号来复制字符串,将一个字符串复制多次。

str1 = 'hello '

str2 = str1 * 3

print(str2) # 输出 'hello hello hello '

2.3 获取字符串长度

Python 中使用 len() 函数来获取字符串的长度。

str1 = 'hello '

print(len(str1)) # 输出 6

2.4 判断字符串是否包含某个字符或子字符串

Python 中使用 in 关键字来判断一个字符串是否包含另一个字符或子字符串。

str1 = 'hello world'

print('o' in str1) # 输出 True

print('abc' in str1) # 输出 False

2.5 获取指定位置的字符或子串

通过索引号,可以获取字符串中指定位置的字符,Python 中的索引号从 0 开始。

str1 = 'hello world'

print(str1[0]) # 输出 'h'

通过切片,可以获取字符串中指定的子串,语法类似于 Matlab 中的 range 表示法。

str1 = 'hello world'

print(str1[1:4]) # 输出 'ell'

2.6 字符串大小写转换

Python 中提供了两个函数来将字符串大小写互相转换,分别是 upper() 函数和 lower() 函数。

str1 = 'hello world'

print(str1.upper()) # 输出 'HELLO WORLD'

print(str1.lower()) # 输出 'hello world'

2.7 删除字符串末尾的空格

Python 中提供了 rstrip() 函数来删除字符串末尾的空格。

str1 = 'hello world        '

print(str1.rstrip()) # 输出 'hello world'

2.8 拆分字符串

Python 中提供了 split() 函数,可以将字符串拆分成一个列表。

str1 = 'hello world'

print(str1.split(' ')) # 输出 ['hello', 'world']

2.9 连接字符串

Python 中提供了 join() 函数,可以将列表中的字符串连接成一个字符串。

str_list = ['hello', 'world']

print(' '.join(str_list)) # 输出 'hello world'

2.10 格式化字符串

在 Python 中,可以使用格式化字符串来格式化输出内容。其中,格式化字符串使用“%”作为插值符,类似于 C 语言的 printf() 函数。

str1 = 'hello %s' % 'world'

print(str1) # 输出 'hello world'

在格式化字符串的时候,常见的占位符有:

占位符 说明
%c 将整数转换成对应的 ASCII 字符
%s 显示字符串
%d / %i 将整数转换为有符号十进制数
%u 将十进制数转换为无符号整数
%o 将整数转换为八进制数
%x / %X 将整数转换为十六进制数
%f / %F 将浮点数转换为十进制数
%e / %E 将浮点数转换为科学计数法表示
%g / %G 自动选择使用 %f/%F 或 %e/%E 格式

3. 总结

本文介绍了 Python 中常用的字符串操作,包括字符串的定义、字符串拼接、字符串复制、获取字符串长度、判断字符串是否包含某个字符或子字符串、获取指定位置的字符或子串、字符串大小写转换、删除字符串末尾的空格、拆分字符串、连接字符串以及格式化字符串等操作。

在实际编程中,我们需要对字符串进行处理以满足各种需求,这些字符串操作也是 Python 开发中不可或缺的基础操作之一。

后端开发标签