python教程:15种字符串操作方法

介绍

Python是众多编程语言中最受欢迎的一种,原因是它有一组简单易用的字符串操作函数。在本教程中,我们将介绍15个有用的Python字符串操作方法。

1.字符串长度

首先,我们来看如何获取一个字符串的长度。Python提供了一个名为len()的函数来计算字符串的长度。

示例:

str1 = "Hello World!"

length = len(str1)

print(length)

输出:

12

2.字符串拼接

有时候,我们需要将两个字符串连接起来,Python提供了多种方式来实现字符串拼接。下面介绍其中两种方式:

第一种方式:

使用"+"操作符来将两个字符串连接起来。

示例:

str1 = "Hello"

str2 = "World!"

result = str1 + " " + str2

print(result)

输出:

Hello World!

第二种方式:

使用字符串的join()方法来将多个字符串连接起来。

示例:

strList = ["Hello", " ", "World!"]

result = "".join(strList)

print(result)

输出:

Hello World!

3.字符串复制

有时候,我们需要将一个字符串复制多次,Python提供了一个名为"*"的操作符来实现字符串复制。

示例:

str1 = "Hello"

result = str1 * 3

print(result)

输出:

HelloHelloHello

4.字符串分割

有时候,我们需要将一个字符串中的子字符串按照一定规则进行分割,Python提供了多种方式来实现字符串分割。下面介绍其中两种方式:

第一种方式:

使用字符串的split()方法来对字符串进行分割。

示例:

str1 = "Hello World!"

result = str1.split(" ")

print(result)

输出:

['Hello', 'World!']

第二种方式:

使用正则表达式来对字符串进行分割,这种方式更加强大。

示例:

import re

str1 = "Hello,World!"

result = re.split(",|!", str1)

print(result)

输出:

['Hello', 'World', '']

5.字符串替换

有时候,我们需要将一个字符串中的某些子字符串替换为其他字符串,Python提供了一个名为replace()的方法来实现字符串替换。

示例:

str1 = "Hello World!"

result = str1.replace("World", "Python")

print(result)

输出:

Hello Python!

6.字符串查找

有时候,我们需要查找一个字符串中是否包含某个子字符串,Python提供了一个名为find()的方法来实现字符串查找。

示例:

str1 = "Hello World!"

result = str1.find("World")

print(result)

输出:

6

如果字符串中不存在要查找的子字符串,则返回-1。

示例:

str1 = "Hello World!"

result = str1.find("Python")

print(result)

输出:

-1

7.字符串大小写转换

有时候,我们需要将一个字符串中的字母全部转换为大写或小写,Python提供了两个方法来实现字符串大小写转换。

将字符串转换为大写:

使用字符串的upper()方法来将字符串中的字母全部转换为大写。

示例:

str1 = "Hello World!"

result = str1.upper()

print(result)

输出:

HELLO WORLD!

将字符串转换为小写:

使用字符串的lower()方法来将字符串中的字母全部转换为小写。

示例:

str1 = "Hello World!"

result = str1.lower()

print(result)

输出:

hello world!

8.字符串去除空格

有时候,我们需要将一个字符串中的前后空格去除掉,Python提供了两个方法来实现字符串去除空格。

将字符串左侧空格去除:

使用字符串的lstrip()方法来将字符串左侧的空格去除。

示例:

str1 = " Hello World! "

result = str1.lstrip()

print(result)

输出:

Hello World!

将字符串右侧空格去除:

使用字符串的rstrip()方法来将字符串右侧的空格去除。

示例:

str1 = " Hello World! "

result = str1.rstrip()

print(result)

输出:

Hello World!

将字符串左右两侧的空格去除:

使用字符串的strip()方法来将字符串左右两侧的空格去除。

示例:

str1 = " Hello World! "

result = str1.strip()

print(result)

输出:

Hello World!

9.字符串格式化

有时候,我们需要将一些变量的值插入到一个字符串中,Python提供了多种方式来实现字符串格式化。下面介绍其中两种方式:

第一种方式:

使用百分号(%)来进行字符串格式化。

示例:

name = "Python"

version = "3.8.0"

result = "The %s programming language version %s was released in 2019." % (name, version)

print(result)

输出:

The Python programming language version 3.8.0 was released in 2019.

第二种方式:

使用花括号({})和format()方法来进行字符串格式化。

示例:

name = "Python"

version = "3.8.0"

result = "The {} programming language version {} was released in 2019.".format(name, version)

print(result)

输出:

The Python programming language version 3.8.0 was released in 2019.

10.字符串判断

下面介绍两种常用的字符串判断方法。

判断字符串是否以某个子字符串开头:

使用字符串的startswith()方法来判断一个字符串是否以某个子字符串开头。

示例:

str1 = "Hello World!"

result = str1.startswith("Hello")

print(result)

输出:

True

判断字符串是否以某个子字符串结尾:

使用字符串的endswith()方法来判断一个字符串是否以某个子字符串结尾。

示例:

str1 = "Hello World!"

result = str1.endswith("World!")

print(result)

输出:

True

11.字符串统计

下面介绍两种常用的字符串统计方法。

统计字符串中某个子字符串的出现次数:

使用字符串的count()方法来统计一个字符串中某个子字符串的出现次数。

示例:

str1 = "Hello World!"

result = str1.count("l")

print(result)

输出:

3

统计字符串中字母和数字的个数:

使用字符串的isalnum()方法来判断一个字符串是否只包含字母和数字,然后统计包含字母和数字的个数。

示例:

str1 = "Hello World! 123"

count = 0

for i in str1:

if i.isalnum():

count += 1

print(count)

输出:

13

12.字符串翻转

下面介绍两种常用的字符串翻转方法。

使用切片将字符串翻转:

使用切片的方式将字符串进行翻转。

示例:

str1 = "Hello World!"

result = str1[::-1]

print(result)

输出:

!dlroW olleH

使用reversed()函数将字符串翻转:

使用reversed()函数将字符串进行翻转。

示例:

str1 = "Hello World!"

result = "".join(reversed(str1))

print(result)

输出:

!dlroW olleH

13.字符串切片

使用字符串的切片方法来获取字符串的子串,可以通过下标的方式来获取字符串中某个字符或一段字符。

示例:

str1 = "Hello World!"

# 获取第一个字符

print(str1[0])

# 获取Hello

print(str1[0:5])

# 获取World!

print(str1[-6:])

输出:

H

Hello

World!

14.字符串转义

如果一个字符串中包含一些特殊字符,我们需要在其前面加上反斜杠(\)进行转义。

示例:

str1 = "Hello \"Python\"!"

print(str1)

输出:

Hello "Python"!

15.字符串格式化输出

在Python中,我们可以使用格式化字符串来快速生成一个字符串。格式化字符串中包含格式化操作符%、格式化字符和格式化项。通过格式化操作符%来将格式化字符和格式化项进行关联。

示例:

name = "Python"

version = "3.8.0"

result = "The %s programming language version %s was released in 2019." % (name, version)

print(result)

输出:

The Python programming language version 3.8.0 was released in 2019.

总结

在本教程中,我们介绍了Python中的15种字符串操作方法,包括字符串长度、字符串拼接、字符串复制、字符串分割、字符串替换、字符串查找、字符串大小写转换、字符串去除空格、字符串格式化、字符串判断、字符串统计、字符串翻转、字符串切片、字符串转义和字符串格式化输出。掌握这些方法可以大大提高我们处理字符串的效率。

后端开发标签