对于很多 Python 初学者来说,搞懂我们每个数据的结构与作用是一件非常困难的事。
因此了解我们程序中各个基本类型的结构,表现方式,使用方法与应用是一件非常有必要的事。本文致力通过简单明了的语言来阐述基本类型字符串的相关信息
介绍字符串又称 String, 是 Python 中最为常见的数据类型,在 Python 中通常用 String 的简写str来表示。
字符串的作用字符串用来记录文本文字信息,并且可以对其进行二次加工处理与展示,是机器与人沟通的重要方式
字符串的表现形式在 Python 中字符串被单引号'或双引号"包裹,如下方代码所示
text1 = "Hello World" text2 = 'Hello World'
等号左边的是我们的变量,等号右边的则是我们的字符串:Hello World
单双引号的区别以及如何在字符串中表示在 python 中即可以用单引号包裹字符定义字符串,也可以用双引号包裹字符定义字符串,那么它们的区别和作用是什么?为什么要支持两种方式来创建字符串。
如果是双引号包裹的字符串中想要展示双引号,直接输入一个"的话是会引发程序异常的,如下方代码所示
text = "双引号的表现符号是:" " # 输出: File "", line 1 text = "双引号的表现符号是:" " ^ SyntaxError: EOL while scanning string literal
如输出内容所示,SyntaxError是 python 的基本错误类型之一:语法错误。
冒号后面是我们的错误描述:EOL while scanning string literal
翻译成中文为:扫描字符串文字时遇到了EOL,EOL通常指项目终止,在 python 里代表遇到了结束符
因此我们如果想要在双引号包裹的字符串中直接将双引号又作为字符串的一部分来展示是不行的,需要一点人为的加工,同理,想要在单引号包裹的字符串中直接将单引号又作为字符串的一部分来展示也是不行的。
我们有两种方法可以实现我们的需求
方法一
在程序中,如果一串字符两端是单引号,那么单引号内部出现双引号的话,双引号会被程序作为字符存在整个字符串中,而不会被当做结束符提前结束整个识别过程,如下方代码所示
text = '双引号的表现符号是: " ' print(text) # 输出: # 双引号的表现符号是: "
在程序中,如果一串字符两端是双引号,那么双引号内部出现单引号的话,单引号会被程序作为字符存在整个字符串中,而不会被当做结束符提前结束整个识别过程,如下方代码所示
text = "单引号的表现符号是: ' " print(text) # 输出: # 单引号的表现符号是: '
方法二
python 将反斜杠作为转义字符,当我们字符串中出现了会被程序识别的一些关键字符的时候,如果我们只想将它们作为普通字符存在字符串中,就需要转义字符来标识一下,让程序忽略他们的特殊含义,如下方代码所示
text = "双引号的表现符号是:" ,单引号的表现符号是:' " print(text) # 输出: # 双引号的表现符号是:" ,单引号的表现符号是:'
从输出中可以看到,我们字符串中双引号前面的反斜杠消失了,与此同时,双引号包裹的字符串中出现了双引号并没出出现任何报错,程序成功运行。说明反斜杠转义了双引号作为结束符存在的特殊含义。
通常,如果一个字符串中,既需要出现双引号,又需要出现单引号。我们仅凭双引号和单引号包裹无法全部展示时,就可以使用转义字符来转义对应的信息
如何确定它就是字符串在Python中,我们可以通过内置函数type()来获取数据的类型信息,如下方代码所示
print(type("Hello World"))
# 输出:
#
通过打印type()获取的输出可以看到输出了
字符串的运算符之前我们介绍中说过,python 中使用英文 String 的简写 str 来表示字符串类型
| 运算符 | 描述 | 例子 |
|---|---|---|
| + | 字符串连接符 | >>> “Hello” + “World” HelloWorld |
| * | 字符串倍数输出 | >>> “Hello” * 2 HelloHello |
| [] | 通过索引取出字符串中字符 索引第一位从0开始 | >>> “Hello”[2] l |
| [s:e] | 截取字符串的一截 从索引为s的字母开始到索引为e的字母前一位结束 | >>> “Hello”[1:4] ell |
| in | 成员运算符 如果字符串中包含给定字符返回True | >>> “H” in “Hello” True |
| not in | 成员运算符 如果字符串中不包含给定的字符返回True反之False | >>> “H” not in “Hello” False |
| % | 格式字符串,常用于拼接字符 | >>> “Hello %s” % “World” Hello World |
在介绍中我们说过,字符串中可能会出现各种包含特殊含义的字符,需要用转义字符反斜杠才能正确展示。接下来我们介绍有哪些字符是转义字符以及它们的使用方法
| 转义字符 | 描述 |
|---|---|
| (行尾) | 续行符 |
| (行内) | 反斜杠转义 |
| b | 退格 |
| n | 换行 |
| v | 纵向制表符 |
| t | 横向制表符 |
| r | 回车 |
| f | 换页 |


