Python字符串常用方法超详细梳理总结
Python作为一门常用的编程语言,在字符串处理上有着非常强大的功能。下面将会介绍Python字符串常用的方法,包括字符串的定义、格式化、拼接、切片、查找、替换、大小写转换、去除空白字符及其他常用方法,并提供示例说明。
字符串的定义
Python字符串可以使用单引号、双引号或三引号进行定义。其中,三引号可以定义多行字符串。
示例:
s1 = 'string with single quotes'
s2 = "string with double quotes"
s3 = '''multi-line
string with
triple quotes'''
字符串格式化
字符串格式化是将字符串中的占位符替换为具体的值。占位符可以使用%
、{}
或者f-string
的形式。其中,{}
的形式是Python 3.6及以上版本支持的。
示例:
name = 'John'
age = 25
# 使用 % 形式
s1 = 'My name is %s, and I am %d years old.' % (name, age)
# 使用 {} 形式
s2 = 'My name is {}, and I am {} years old.'.format(name, age)
# 使用 f-string 形式
s3 = f'My name is {name}, and I am {age} years old.'
字符串拼接
字符串拼接可以使用+
符号或者join()
方法进行操作。在拼接大量字符串时,join()
方法的效率比+
符号高。
示例:
s1 = 'Hello, '
s2 = 'World!'
# 使用 + 形式
s3 = s1 + s2
# 使用 join() 形式
s4 = ''.join([s1, s2])
字符串切片
字符串切片可以从一个字符串中获取一个子串,并支持负数索引,表示从后向前切片。
示例:
s = 'abcdefghijklmnopqrstuvwxyz'
# 获取前半部分子串
s1 = s[:13]
# 获取后半部分子串
s2 = s[13:]
# 获取从第3个字符到第10个字符的子串
s3 = s[2:10]
# 获取下标为负数的最后5个字符的子串
s4 = s[-5:]
字符串查找
字符串查找可以使用in
关键字、find()
方法或者index()
方法进行操作。其中,find()
方法和index()
方法查找不到子串时的返回值不同,find()
方法返回值为-1
,而index()
方法会报错ValueError
。
示例:
s = 'Hello, World!'
# 使用 in 关键字查找子串
has_world = 'World' in s
# 使用 find() 方法查找子串
world_index = s.find('World')
# 使用 index() 方法查找子串
world_index2 = s.index('World')
字符串替换
字符串替换可以使用replace()
方法进行操作,它可以将一个子串替换为另一个子串,并可以指定替换次数。
示例:
s = 'Hello, World!'
# 将子串替换为另一个子串
s1 = s.replace('World', 'Python')
# 指定替换次数
s2 = s.replace('o', 'a', 2)
字符串大小写转换
字符串大小写转换可以使用upper()
、lower()
、capitalize()
、title()
方法进行操作。其中,upper()
方法将字符串转换为大写,lower()
方法将字符串转换为小写,capitalize()
方法将字符串的第一个字符转换为大写,title()
方法将字符串的每个单词的第一个字符转换为大写。
示例:
s = 'hello, world!'
# 将字符串转换为大写
s1 = s.upper()
# 将字符串转换为小写
s2 = s.lower()
# 将字符串的第一个字符转换为大写
s3 = s.capitalize()
# 将字符串的每个单词的第一个字符转换为大写
s4 = s.title()
去除空白字符
去除字符串中的空白字符可以使用strip()
、lstrip()
、rstrip()
方法进行操作。其中,strip()
方法去除字符串两端的空白字符,lstrip()
方法去除字符串左端的空白字符,rstrip()
方法去除字符串右端的空白字符。
示例:
s = ' hello, world! '
# 去除两端的空白字符
s1 = s.strip()
# 去除左端的空白字符
s2 = s.lstrip()
# 去除右端的空白字符
s3 = s.rstrip()
其他常用方法
除了以上的常用方法外,Python还有许多其他的字符串处理方法,如split()
方法、count()
方法、startswith()
方法、endswith()
方法等。具体请参考Python官方文档。
示例:
s = 'one,two,three,four'
# 使用 split() 方法切分字符串
s1 = s.split(',')
# 使用 count() 方法计算子串出现次数
count = s.count('o')
# 使用 startswith() 方法判断字符串是否以指定子串开头
start = s.startswith('one')
# 使用 endswith() 方法判断字符串是否以指定子串结尾
end = s.endswith('four')
以上是Python字符串常用方法的超详细梳理总结,希望能够帮助到大家。