线条。概述

一个字符串- 是一个字符列表(或序列)位于特别好。整个字符序列被视为单个对象。

字符是您可以通过一次击键在键盘上键入的任何内容(字母、数字、反斜杠或其他一些字符)。

字符串可以有空格: "Hello world!"

空字符串是包含 0 个字符的字符串。

Python 接受任何用引号 (" ") 或撇号 (' ') 括起来的字符串。

在 Python 中,字符串的类型是 str
 
需要记住!
Python 中的字符串是不可变的!


您可以使用输入语句将新值写入字符串
s = 输入()

您也可以简单地为变量分配一个字符串值,例如  
s = 'Python'
或者
s = "蟒蛇"

您可以使用内置函数 len() 确定字符串的长度
n = len(s)


字符串比较

字符串可以像数字一样相互比较。您可以确定哪条线更大,哪条更小。

比较字符串时,比较的是字符代码。有几十种(如果不是数百种)字符编码。理解这个概念的最简单方法是理解其中一种最简单的 ASCII(阅读此处)。  

需要了解的是,在现代编码中,俄文和英文字母均按字母顺序排列,数字也从小到大。 
例如,在ASCII码表中,英文字母'A'的编码; - 65,字母“a”; - 97,数字“0”;代码为 48。俄文字母位于 ASCII 代码表的扩展部分(数字从 128 到 255)。大写字母先于小写字母(即代码更小)。

在大多数使用的编码表中,模式是相同的,小写字母晚于大写字母,数字早于字母,俄文字母晚于英文。
 
比较字符或字符串时,Python会将字符转换为各自的序数值,然后从左到右进行比较。 

例如:“机车”  < “steamboat”,因为单词在第五个字母和“in”中不同< “x”。

将一条线分成几个部分

当输入一个字符串时,您可以立即将其分成任意分隔符的部分。
当我们在同一行输入多个数字变量时,我们之前已经这样做过。我们使用 split() 方法将字符串拆分为多个部分。默认情况下,它按空格将字符串分隔为子字符串。
使用此方法,您可以将字符串拆分为多个部分,例如按空格。并将字符串的每一部分写入一个单独的变量。
 
例子
s1, s2 = input().split()

在示例中,当输入两个由空格分隔的单词时,第一个单词存储在变量 s1 中,第二个 - 在变量 s2 中。

字符串的加法和乘法

可以添加字符串,为此使用符号“+”。此操作称为字符串连接或连接。 
 
例子 
s = "你好"
s1 = “世界”
打印(s + s1)
屏幕将显示短语“Hello world” (不带引号)。

Python实现字符串乘以数字的操作:它代替了多次加法。
 
例子 
细绳
s = "世界 "+"世界 "+"世界 "+"世界 "
可以替换为  
s = “世界 ” *4

引用行索引

字符串中的每个字符都有一个数字(称为 索引),在许多语言中编号总是从零开始。
在 Python 中,您可以指定负索引。这意味着它从行尾开始计数。
 
例子 
<正文>
如果将字符串的长度添加到负索引,则会得到“正常”字符位置。
 
需要记住!
在 Python 中,您不能更改字符串中的单个字符,因为字符串本身是不可变的。 

字符串 S H e l l o
索引 S[0] S[1] S[2] S[3] S[4]
索引 S[-5] S[-4] S[-3] S[-2] S[-1]

遍历所有字符

由于可以通过索引访问字符,因此可以使用变量循环遍历所有字符,这些字符将采用可能的索引值。例如,显示字符串 s 的所有字符代码的程序如下所示 <前> 对于我在范围内(len(s)): 打印(s[i], ord(s[i])) 节目说明:
1) len(s) 函数求一个字符串的长度。第一个字符的索引为 0,最后一个字符的索引为 len(s)-1。循环变量i只会从0len(s)-1依次取值。
2) 在每一行中,首先显示交易品种本身,然后是其代码,代码由内置函数ord()返回。

相同的枚举可以写得更短: <前> 对于 s 中的 c: 打印(c,订单(c)) 在此片段中,循环头循环遍历所有字符 s,将它们依次放入变量 c 中。

如前所述,Python 在处理字符串时的特殊性在于字符串是不可变对象。换句话说,我们不能改变字符串的单个字符。

例如,下面的语句将不起作用 <前> s[5]='a' 但是您可以根据需要更改的字符组成一个新行。
 
任务
在输入字符串中,替换所有字符“a”到字符“b”。  <前> 小号=输入() sNew = “” 对于 s 中的 c: 如果 c == 'a': c = 'b' 新 += c 打印(sNew)
在这个程序中,循环遍历字符串 s 的所有字符。在循环体中,我们检查变量 с 的值:如果符号与符号 'a' 匹配,那么我们替换它使用 'b' 并使用加法运算符将其添加到新行 sNew 的末尾。
这个选项相当慢。

将来,我们将看看内置的字符串操作函数,并学习如何更快地完成它。