python 字符串的处理(+、*)

399 阅读3分钟

使用字符串值处理文本

在 Python 中,我们使用称为字符串值(或简称字符串)的小块文本。我们所有的密码和黑客程序都处理字符串值,将明文(如“One if by land, two if by space”)转换为密文,如“b1rJvsJo!Jyn1q,J702JvsJo!J63nprM'。明文和密文在我们的程序中作为字符串值重新发送,Python 代码可以通过多种方式操作这些值。

可以将字符串值存储在变量中,就像使用整数值和浮点值一样。键入字符串时,请将其放在两个单引号 (') 之间,以显示字符串的开始和结束位置。输入以下内容:

spam = "hallo"

单引号不是字符串值的一部分。Python 知道 'hello' 是一个字符串,spam是一个变量,因为字符串被引号括起来,而变量名称不是。

如果您在 shell 中输入spam,您将看到spam变量的内容(“hello”字符串):

image.png

这是因为 Python 将变量计算为存储在其中的值:在本例中为字符串 'hello'。

字符串中几乎可以包含任何键盘字符。这些都是字符串的示例:

image.png

请注意,""字符串中的字符为零;单引号之间没有任何内容。这称为空字符串.

使用 运算符 + 进行字符串串联

您可以使用 + 操作符添加两个字符串值以创建一个新字符串。这样做称为字符串串联。在shell 中输入“Hello”+“world!”:

image.png

当你连接它们时,它不会在字符串之间放置空格。

如果你想在生成的字符串中有一个空格,那么在两个原始字符串之一中有一个空格。要在“Hello”和“world!”之间放置一个空格,您可以在“Hello”字符串的末尾和第二个单引号之前放置一个空格,如下所示:

image.png

  • 运算符可以将两个字符串值连接成一个新的字符串值(“Hello, ” + 'world!' 到 'Hello, world!'),就像它可以添加两个值以产生一个新的整数值(2 + 2 到 4)。Python 知道 + 运算符应该做什么,因为值的数据类型。

只要数据类型匹配,就可以在具有两个或多个字符串或整数的表达式中使用 + 运算符。如果尝试将运算符与一个字符串和一个整数一起使用,则会收到错误。在shell中输入此代码:

image.png

第一行代码会导致错误,因为“Hello”是字符串,42 是整数。

但是在第二行代码中,'42'是一个字符串,所以Python连接了它。

使用 运算符 * 进行字符串复制

您还可以对字符串和整数使用 * 运算符来执行字符串回复。这将复制(即重复)字符串,无论整数值的次数如何。

在shell中输入以下内容:

image.png

若要复制字符串,请键入字符串,然后键入 * 运算符,然后键入希望字符串重复 的次数。您还可以存储一个字符串,就像我们对spam变量所做的那样,然后复制变量。

您可以将复制的字符串存储回同一变量或新变量中。

  • 运算符可以使用两个整数值将它们相乘。但是它不能处理两个字符串值,这会导致错误,如下所示:

image.png

字符串连接和字符串复制表明,Python 中的运算符可以根据他们操作的值的数据类型执行不同的任务。

  • 运算符可以执行加法或字符串连接。* 运算符可以做乘法或字符串复制。

本文正在参加「金石计划 . 瓜分6万现金大奖」