Python3 基础数据类型 - String类型

String(字符串)

Python 中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

字符串截取的语法格式如下:

字符串截取的语法格式如下:

变量[头下标:尾下标]

加号 + 是字符串的连接符,星号 * 表示复制当前字符串,与之结合的数字为复制的次数。实例如下:

my_str = 'XiaoAn'       # 定义一个字符串变量

print(my_str)           # 打印整个字符串:XiaoAn
print(my_str[0:-1])     # 打印索引 0 到倒数第二个字符(不含最后一个):XiaoAn
print(my_str[0])        # 打印第一个字符:X
print(my_str[2:5])      # 打印索引 2、3、4 的字符(不含索引 5):aoA
print(my_str[1:])       # 打印从索引 1 开始到末尾:iaoAn
print(my_str * 2)       # 重复打印两次: XiaoAnXiaoAn
print(my_str + "Test")  # 字符串拼接: XioAnTest


Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:


print('Xiao\nAn')
#Xiao
#An

print(r'Xiao\nAn')
#Xiao\nAn

另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

注意,Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P


与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如 word[0] = 'm' 会导致错误。

注意:

  • 反斜杠可以用来转义,使用 r 前缀可以让反斜杠不发生转义(原始字符串)。
  • 字符串可以用 + 运算符连接,用 * 运算符重复。
  • Python 中的字符串有两种索引方式:从左往右以 0 开始,从右往左以 -1 开始。
  • Python 中的字符串不能改变,字符串是不可变类型。


文章目录

  • String(字符串)