一: 字符串: 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='')		将对象转换为字符串