欢迎访问宙启技术站
智能推送

Python中常用的字符串函数:字符串处理的基本操作

发布时间:2023-06-13 16:14:09

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()函数会忽略空格和特殊字符,示例代码如下:

`