Python中常用的字符串函数:字符串处理的基本操作
Python是一种高级编程语言,其内置很多常用的字符串函数,包括处理、修改和提取字符串的各种方法。这些函数可以帮助我们完成字符串的各种操作,节省时间和增加代码的可读性。本文将介绍Python中常用的字符串函数,涵盖字符串的基本操作和高级操作。
一、字符串处理的基本操作
1. len():返回字符串长度
len()函数可以返回字符串的长度,即字符串中字符的个数。示例代码如下:
str = 'Hello World!' print(len(str))
输出结果为:
12
2. upper():将字符串中的所有小写字母转换为大写字母
upper()函数可以将字符串中的所有小写字母转换为大写字母。示例代码如下:
str = 'Hello World!' print(str.upper())
输出结果为:
HELLO WORLD!
3. lower():将字符串中的所有大写字母转换为小写字母
lower()函数可以将字符串中的所有大写字母转换为小写字母。示例代码如下:
str = 'Hello World!' print(str.lower())
输出结果为:
hello world!
4. capitalize():将字符串的 个字母大写化
capitalize()函数可以将字符串的 个字母大写化。示例代码如下:
str = 'hello world!' print(str.capitalize())
输出结果为:
Hello world!
5. title():将字符串中每个单词的首字母大写化
title()函数可以将字符串中每个单词的首字母大写化。示例代码如下:
str = 'hello world!' print(str.title())
输出结果为:
Hello World!
6. swapcase():将字符串中的大小写字母互换
swapcase()函数可以将字符串中的大小写字母互换。示例代码如下:
str = 'Hello World!' print(str.swapcase())
输出结果为:
hELLO wORLD!
7. strip():去掉字符串两端的空格或指定字符
strip()函数可以去掉字符串两端的空格或指定字符。示例代码如下:
str = ' Hello World! ' print(str.strip())
输出结果为:
Hello World!
strip()函数还可以指定去掉的字符。示例代码如下:
str = '!!Hello World!!'
print(str.strip('!'))
输出结果为:
Hello World
8. lstrip():去掉字符串左侧的空格或指定字符
lstrip()函数可以去掉字符串左侧的空格或指定字符。示例代码如下:
str = ' Hello World! ' print(str.lstrip())
输出结果为:
Hello World!
lstrip()函数也可以指定去掉的字符。示例代码如下:
str = '!!Hello World!!'
print(str.lstrip('!'))
输出结果为:
Hello World!!
9. rstrip():去掉字符串右侧的空格或指定字符
rstrip()函数可以去掉字符串右侧的空格或指定字符。示例代码如下:
str = ' Hello World! ' print(str.rstrip())
输出结果为:
Hello World!
rstrip()函数也可以指定去掉的字符。示例代码如下:
str = '!!Hello World!!'
print(str.rstrip('!'))
输出结果为:
!!Hello World
10. replace():替换字符串中的某个字符或子串
replace()函数可以替换字符串中的某个字符或子串。示例代码如下:
str = 'hello world!'
print(str.replace('o', 'u'))
输出结果为:
hullo wurld!
11. count():统计字符串中某个子串出现的次数
count()函数可以统计字符串中某个子串出现的次数。示例代码如下:
str = 'hello world!'
print(str.count('o'))
输出结果为:
2
12. find():查找字符串中某个子串的位置(从左侧开始)
find()函数可以查找字符串中某个子串的位置(从左侧开始)。示例代码如下:
str = 'hello world!'
print(str.find('o'))
输出结果为:
4
13. rfind():查找字符串中某个子串的位置(从右侧开始)
rfind()函数可以查找字符串中某个子串的位置(从右侧开始)。示例代码如下:
str = 'hello world!'
print(str.rfind('o'))
输出结果为:
7
14. index():查找字符串中某个子串的位置(从左侧开始)
index()函数和find()函数类似,也可以查找字符串中某个子串的位置(从左侧开始)。如果找不到,则会抛出异常。示例代码如下:
str = 'hello world!'
print(str.index('o'))
输出结果为:
4
15. rindex():查找字符串中某个子串的位置(从右侧开始)
rindex()函数和rfind()函数类似,也可以查找字符串中某个子串的位置(从右侧开始)。如果找不到,则会抛出异常。示例代码如下:
str = 'hello world!'
print(str.rindex('o'))
输出结果为:
7
二、字符串处理的高级操作
1. join():用指定字符串连接多个字符串
join()函数可以用指定字符串连接多个字符串。示例代码如下:
str1 = 'hello'
str2 = 'world'
print(' '.join([str1, str2]))
输出结果为:
hello world
2. split():将字符串分割为多个字符串
split()函数可以将字符串分割为多个字符串。示例代码如下:
str = 'hello world!' print(str.split())
输出结果为:
['hello', 'world!']
split()函数可以指定分隔符。示例代码如下:
str = 'hello|world!'
print(str.split('|'))
输出结果为:
['hello', 'world!']
3. partition():将字符串分割为三个部分
partition()函数可以将字符串分割为三个部分,分别是分割符左边的部分、分割符本身、分割符右边的部分。示例代码如下:
str = 'hello|world!'
print(str.partition('|'))
输出结果为:
('hello', '|', 'world!')
4. rpartition():将字符串从右侧分割为三个部分
rpartition()函数和partition()函数类似,也可以将字符串从右侧分割为三个部分。示例代码如下:
str = 'hello|world!'
print(str.rpartition('|'))
输出结果为:
('hello', '|', 'world!')
5. format():格式化输出字符串
format()函数可以格式化输出字符串。示例代码如下:
str = 'hello'
print('{}, world!'.format(str))
输出结果为:
hello, world!
format()函数还可以使用占位符({})来格式化输出,示例代码如下:
str1 = 'apple'
str2 = 'banana'
print('I like {} and {}.'.format(str1, str2))
输出结果为:
I like apple and banana.
6. isalnum():判断字符串中是否只包含字母和数字
isalnum()函数可以判断字符串中是否只包含字母和数字。示例代码如下:
str = 'hello123' print(str.isalnum())
输出结果为:
True
isalnum()函数会忽略空格和特殊字符,示例代码如下:
`
