字符串
1)字符串是容器型数据类型(字符串对应的容器只能保存多个文字符号-字符)。将’'或者""作为容器的标志,里面的每个符号就是字符串中每个元素
2)不可变的(不支持增删改);字符串有序(支持下标)
3)元素:引号中每个符号都是字符串的元素(任何文字符号都可以是字符串的元素),字符串的元素又叫字符
注意:字符串的元素(字符)分为两种:普通字符(符号在字符串中表示它本身)、转义字符(符号在字符串中有特殊功能或者特殊意义,没有表示这个符号本身)
字符串不可变,所有可变操作都是在创建对应的新的字符串
任何文字符号都可以是字符串的元素
转义字符
转义字符是由\和另外一个或者多个符号一起组合而成(转义符一定是\开头)。
在特定的符号前加上\,让这个符号在字符串中具有特殊的功能或者特殊意义的字符就是转义字符。
转义字符有哪些是固定(并不是随便一个字符前加\都可以变成转义字符)。
常见的转义字符:
\n - 换行
\t - 水平制表符(相当于按tab键)
’ - 表示一个普通的单引号
" - 表示一个普通的双引号
\ - 表示一个普通的反斜杠
字符串的相关操作
查(字符串获取元素和列表获取元素的语法一模一样)
message = 'hello python!'
print(message[0], message[-1], message[4])
print(message[1:-1:2]) # 'el yhn'
print(message[1:4:-1]) # ''
print(message[2:]) # 'llo python!'
``(字符串1 + 字符串2 - 将两个字符串合并,产生一个新的字符串
字符串 * N - 字符串重复N次产生一个新的字符串)
str1 = 'abc'
str2 = 'hello'
result = str1 + str2
print(result) # 'abchello'
result = str1 * 3
print(result) # 'abcabcabc'
in 和 not in(字符串1 in 字符串2 - 判断字符串2中是否包含字符串1)
str2 = 'hello'
print('a' in str2) # False
print('h' in str2) # True
print('he' in str2) # True
print('hl' in str2) # False