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") # 字符串拼接: XioAnTestPython 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 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 中的字符串不能改变,字符串是不可变类型。