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 开发中不可或缺的基础操作之一。