python 字符串常用方法超详细梳理总结

  • Post category:Python

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字符串常用方法的超详细梳理总结,希望能够帮助到大家。