一: 字符串: str 作用:用来记录文本信息, 字面值表示方法:用引号括起来的部分都是字符串。 '' 单引号 "" 双引号 ''' 三引号 """ 三双引号 单引号和双引号的区别: 单引号的双引号不算结束符 双引号内的单引号不算结束符 三引号字符串的作用: 三引号内可以包含单引号和双引号 三引号字符串重的换行会自动转换为换行符'\n'
二:用转义序列代表特殊字符
字符串字面值中用子字符反斜杠
后跟一些字符代表特殊的一个字符
如: ' 代表一个单引号
" 代表双引号
\n 代表一个换行符
字符串中反斜杠字义符表:
' 单引号
" 双引号
\ 反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 退格
\0 字符串,字符值为零
\xXX XX 两位十六进制表示的字符
\uXXXX Unicode16的十六进制表示的字符
\uXXXXXXXX Unicode32的十六进制表示的字符
三: raw 字符串 (原始字符串) 格式: r '字符串内容' r "字符串内容" r '''字符串内容''' r """字符串内容""" 作用: 让转义符号 \ 无效 #转义后的: >>> a = 'C:\newfile\test.py' >>> a 'C:\newfile\test.py' #未转义raw字符串: >>> a = r'C:\newfile\test.py' >>> a 'C:\newfile\test.py' >>>
四: 字符串的运算: + 加号运算符用于拼接字符串 += 运算符用原字符串与右侧字符串拼接生成新的字符串 示例: s = 'ABCD' + 'EFG' s += '123' print(s) >> ABCDEFG1234 s2 = s + s print(s2) >> ABCDEFG1234ABCDEFG1234 * 乘运算:生成重复的字符串 *= 生成重复的字符串并让原变量绑定成后的字符串。 示例: s = "ABC" * 3 #s = 'ABCABCABC' print(s) s2 = 5 * '0' #s2 = '00000' s = "123" s *= 3 # s = '123123123'
五: 字符串的比较运算:
>
>=
<
<=
==
!=
格式: x > y 比较规则: 1,字符串x的第一个字母与字符串y的第一个字母比较,如果不相同则直接的到比较结果。如果相同则再去第二个字母进行比较,以此类推, 2,比较的依据是字符的UNICODE编码值 示例:
'AD' > 'ABC' #True
'ABC' != 'CBA' #True
'ABC' == 'CBA' #False
'AB' <= 'ABC' #True
六: in / not in 运算符 作用:用于序列,字典,集合,等容器中,用于判断某个值是否存在于容器中,如果存在就返回True,否则返回False not in 于 in 运算符的返回结果相反, 格式: 对象 in 序列
七: 字符串的索引 index python的字符串是不可改变的字符序列。 语法: 字符串[整数表达式] 说明:python序列都可以用索引(index)来访问序列中的对象 python序列的正向索引是从0开始的,第二个索引为1......以此类推,最后一个索引是len(s)-1 python序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s) 示例: >>>s = "ABCD" >>>print(s[0]) #A >>>A >>>print(s[2]) #C >>>C >>>print(s[-1]) #D >>>D
八: 切片 slice 作用:从字符串中取出向应得元素,重新组成一个字符串序列。 语法: 字符串[(开始索引b):(结束索引e)(:(步长s))] 注:小括号()括起的部分代表可以省略。 语法说明:1,开始索引是切片下的位置,0代表第一个元素,1代表第二个元素,-1代表左后一个元素, 2,结束索引是切片的终止索引(但不包括终止点) 3,步长是切片每次获取完当前元素后向右偏移量 1,没有步长,相当于取值完毕后右移动一个索引的位置(默认为1) 2,当步长为整数时,最正向索引 3,当步长为负数时,去反向切片 反向切片是,默认的起始位置为最后一个元素, 终止位置是第一个元素的前一个位置。 示例:
s = 'ABCDE' s[0] 'A'
s[1] 'B'
s[2] 'C'
s[3] 'D'
s[4] 'E'
s[5] #没有第五个,所以报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range
s = 'ABCDE' s[-1] 'E'
s[-2] 'D'
s[-3] 'C'
s[-4] 'B'
s[-5] 'A'
s = 'ABCDE' s[2:-2] 'C'
s[:-2] 'ABC'
s[:-2:2] 'AC'
s[-1:0:-1] 'EDCB'
s[-1:-100:-2] 'ECA'
九: python3中常用的序列函数: len(seq) 返回序列的长度 max(x) 返回序列的最大值 min(x) 返回序列的最小值
字符串编码转换函数: ord(c) 返回一个字符的Unicode值 chr(i) 返回i这个值所对应的字符 示例:
>>> i = ord('中')
>>> i
20013
>>> c= chr(20013)
>>> c
'中'
>>>
十: 整数转换为字符串函数:
hex(i) 将整数转换为 十六进制字符串
oct(i) 将整数转换为 八进制字符串
bin(i) 将整数转换为 二进制字符串
>>> hex(10)
'0xa'
>>> oct(10)
'0o12'
>>> bin(10)
'0b1010'
>>>
字符串构造函数:
str(obj='') 将对象转换为字符串