Python 3 字符串处理入门

简介

字符串 是一个或多个字符(字母、数字、符号)的序列,可以是常量也可以是变量。字符串由Unicode组成,是不变的序列,这意味着它们是不变的。

因为文本是我们在日常生活中使用的一种非常常见的数据形式,所以字符串数据类型是编程的一个非常重要的构建块。

本Python教程将介绍如何创建和打印字符串,如何连接和复制字符串,以及如何将字符串存储在变量中。

前提条件

您应该安装了Python3,并在您的计算机或服务器上设置了编程环境。如果您尚未设置编程环境,您可以参考本地编程environment]的安装和设置指南,或参考适用于您的操作系统(Ubuntu、CentOS、Debian、等)

创建和打印字符串

在Python中,字符串存在于单引号或双引号```中,因此要创建字符串,请将一个字符序列括在其中一个或另一个中:

<$>[信息] 信息: 要学习本教程中的示例代码,请运行python3命令,在您的本地系统上打开一个Python交互外壳。然后,您可以通过在>提示符后添加它们来复制、粘贴或编辑示例。 <$>

1'This is a string in single quotes.'
1"This is a string in double quotes."

您可以选择使用单引号或双引号,但无论您决定使用哪一个,都应该在程序中保持一致。

我们可以通过调用print()函数来打印字符串:

1print("Let's print out this string.")
1[secondary_label Output]
2Let's print out this string.

了解了字符串在Python中是如何格式化的,让我们来看看如何在程序中使用和操作字符串。

字符串拼接

连接意味着将字符串端到端地连接在一起以创建新的字符串。要连接字符串,我们使用+运算符。请记住,当我们使用Numbers时,+将是addition,的运算符,但当与字符串一起使用时,它是联接运算符。

让我们通过print()语句将字符串SammyShark组合在一起:

1print("Sammy" + "Shark")
1[secondary_label Output]
2SammyShark

如果我们希望在两个字符串之间有一个空格,我们可以在一个字符串中包含空格,比如在单词sammy之后:

1print("Sammy " + "Shark")
1[secondary_label Output]
2Sammy Shark

请务必不要在两种不同的数据类型之间使用+运算符。例如,我们不能将字符串和整数连接在一起。所以,如果我们试着写:

1print("Sammy" + 27)

我们将收到以下错误:

1[secondary_label Output]
2TypeError: Can't convert 'int' object to str implicitly

如果我们想创建字符串`)来实现,这样它就不再是一个整数,而是一个字符串。Converting numbers to strings在处理邮政编码或电话号码时非常有用,例如,我们不想在国家代码和地区代码之间执行加法,但我们确实希望它们保持在一起。

当我们通过连接将两个或多个字符串组合在一起时,我们就创建了一个可以在整个程序中使用的新字符串。

字符串复制

有时您可能需要使用Python自动执行任务,其中一种方法是多次重复一个字符串。您可以使用* **运算符执行此操作。与+运算符一样,* 运算符在与numbers,一起使用时有不同的用途,其中它是用于乘法的运算符。当与一个字符串和一个整数一起使用时,* 是** 字符串复制运算符** ,在您提供的整数中重复单个字符串任意次数。

让我们用* 操作符打印9次Sammy,而不是输入9次Sammy

1print("Sammy" * 9)
1[secondary_label Output]
2SammySammySammySammySammySammySammySammySammy

使用字符串复制,我们可以将单个字符串值重复相当于整数值的次数。

将字符串存储在变量中

Variables 是可用于在程序中存储数据的符号。您可以将它们视为一个填充了一些数据或值的空框。字符串是数据,所以我们可以使用它们来填充变量。将字符串声明为变量可以使我们更容易在整个Python程序中使用字符串。

要将字符串存储在变量中,我们需要将变量赋给字符串。在本例中,让我们将my_str声明为变量:

1my_str = "Sammy likes declaring strings."

现在我们已经将变量my_str设置为该特定字符串,我们可以这样打印该变量:

1print(my_str)

我们将收到以下输出:

1[secondary_label Output]
2Sammy likes declaring strings.

通过使用变量来代替字符串,我们不必在每次想要使用一个字符串时都重新键入它,这使得我们可以更好地在程序中使用和操作字符串。

总结

本教程介绍了在Python3编程语言中使用字符串数据类型的基础知识。创建和打印字符串、连接和复制字符串以及将字符串存储在变量中将为您提供在Python3程序中使用字符串的基础。

通过查看以下教程继续学习有关字符串的更多信息:

Published At
Categories with 技术
comments powered by Disqus