持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
字符串(String)
- java 中我们使用双引号来定义字符串,而python汇总单引号和双引号的地位是等价的。反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"nihao shijie \n" 则\n会显示,并不是换行。
- 通过将字符括在单引号或双引号中来创建字符串。Python中甚至可以使用三引号,但通常用于表示多行字符串和文档字符串。
- 虽说单引号和双引号是等价的,但是和空格一样必须保持统一,至少是同一单元的统一
name='nihao"这种就是不行的。
字符串和Java一样是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。换句话说, 字符串是不可变的。这意味着字符串的元素一旦分配就无法更改。我们可以简单地将不同的字符串重新分配给相同的名称。
截取
-
说到字符串最常用的功能就是字符串的裁切与拼接了,这里我们先谈谈截取功能吧。
-
和 java 不同的是 python 支持正向和反向两种方式进行定位,字符串的截取基本语法是
str[m,n],其中m表示开始索引,n表示结束索引,他真正的切割范围是[m,n)。正向就是0k , 反向就是 -(k+1)-1 ,进行取值。 -
关于转义符还是有些特殊的说明的,我们在使用时只需要按照特殊符号即可完成我们功能。
\a 响铃
\b 退格(Backspace)
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行