介绍
A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.
由于文本是我们在日常生活中使用的一种常见数据形式,字符串数据类型是编程的非常重要的构建块。
本Python教程将介绍如何创建和打印字符串,如何连接和复制字符串,以及如何将字符串存储在变量中。
先决条件
您应该已经安装了Python 3,并在您的计算机或服务器上设置了编程环境。如果您还没有设置编程环境,您可以参考适用于您操作系统的本地编程环境或服务器上的编程环境的安装和设置指南(Ubuntu、CentOS、Debian等)
创建和打印字符串
字符串在Python中可以用单引号或双引号括起来,所以要创建一个字符串,将一系列字符放在其中之一中:
信息:要按照本教程中的示例代码进行操作,请在本地系统上打开Python交互式shell,运行python3
命令。然后,您可以通过在>>>
提示后添加它们来复制、粘贴或编辑示例。
您可以选择使用单引号或双引号,但无论您决定使用哪种,都应在程序中保持一致。
我们可以通过调用print()
函数打印字符串:
OutputLet's print out this string.
了解了Python中字符串的格式化方式后,让我们看看如何在程序中使用和操作字符串。
字符串连接
连接意味着将字符串连接在一起,以创建一个新的字符串。要连接字符串,我们使用+
运算符。请记住,当我们使用数字时,+
将是加法运算符,但在与字符串一起使用时,它是一个连接运算符。
让我们通过print()
语句将字符串"Sammy"
和"Shark"
与连接一起:
OutputSammyShark
如果我们想要两个字符串之间有一个空格,我们可以在一个字符串中包含空格,比如在“Sammy”之后:
OutputSammy Shark
确保不要在两种不同的数据类型之间使用+
运算符。我们不能将字符串和整数连接在一起,例如。因此,如果我们尝试编写:
我们将收到以下错误:
OutputTypeError: Can't convert 'int' object to str implicitly
如果我们想要创建字符串"Sammy27"
,我们可以将数字27
放在引号中("27"
),这样它就不再是整数,而是字符串。将数字转换为字符串以便进行连接在处理邮政编码或电话号码时可能很有用,例如,因为我们不希望在国家代码和区号之间执行加法,但我们确实希望它们保持在一起。
当我们通过连接来组合两个或更多字符串时,我们正在创建一个新的字符串,我们可以在整个程序中使用。
##字符串复制
有时候,您可能需要使用Python来自动执行任务,而一种方法是通过多次重复一个字符串来实现。您可以使用*
运算符来实现这一点。与+
运算符类似,*
运算符在与数字一起使用时具有不同的用法,它是乘法的运算符。当与一个字符串和一个整数一起使用时,*
是字符串复制运算符,通过您提供的整数重复一个字符串多少次。
让我们使用*
运算符打印出“Sammy”9次,而不是手动输入“Sammy”9次:
OutputSammySammySammySammySammySammySammySammySammy
通过字符串复制,我们可以将单个字符串值重复多次,次数等于整数值。
将字符串存储在变量中
变量是您可以在程序中使用的符号,用于存储数据。您可以将它们想象成一个空盒子,您可以用一些数据或值填充它。字符串是数据,因此我们可以使用它们来填充变量。将字符串声明为变量可以使我们更容易在整个Python程序中处理字符串。
为了将字符串存储在变量中,我们需要将一个变量赋给一个字符串。在这种情况下,让我们将my_str
声明为我们的变量:
现在,我们将变量my_str
设置为特定字符串,我们可以像这样打印变量:
然后我们将收到以下输出:
OutputSammy likes declaring strings.
通过使用变量代替字符串,我们无需每次使用时重新输入字符串,这样更有利于我们在程序中处理和操作字符串。
结论
本教程介绍了在Python 3编程语言中使用字符串数据类型的基础知识。创建和打印字符串,连接和复制字符串以及将字符串存储在变量中将为您提供在Python 3程序中使用字符串的基础知识。
继续学习更多关于字符串的知识,请查看以下教程:
Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3