18-12-26字符串
2018-12-26 本文已影响0人
one丨
1,认识字符串
通过单引号或者双引号栝起来的内容文字就是字符串
str1='abc'
atr2='abc123'
2,字符串类型(str)
str是python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符.
什么是字符:python中只有字符的概念,没有字符类型,如果在python中要表示一个字符,用一个长度是1的字符串来表示
字符串不可变但是有序,不可变指的是长度和值不可变:有序指的是每个字符在字符串中的位置是确定的,例如:字符串'abc'和字符串'bac'是不一样的
3,字符串中的字符
a,普通字符:包含一般的字母,数字,符号,其他文字,例如:'a', 'G','1','0','+',
b,转义字符:通过在一些特定的字母前加\ 反斜杠,来表示特殊的功能或者意义,这样的字符就是转义字符
\ n ---代表换行
\'----表示一个单引号
\\ ---表示一个反斜杠
" 表示一个双引号
\t --- 表示一个tab键
注意:1,没有阻止转义的时候,一个转义字符的长度就是1
2,可以在字符串的最前面加r\R,来阻止转义。(阻止字符串中所有转义字符转义)
编码字符:在字符串中以'\u1234',这儿的1234表示十六进制编码值表示一个字符
转义示例
data=100
data='100'
srr3='ascn23好'
str4='abc\n123'
str5='\thello\A'
str6="he\"llo'a"
str7='\\ahello\\npython'
str11='\\\thello\\\npython'
print(str4)
print(str5)
print(str6)
print(str7)
print(str11)
打印结果如下 转义示例
阻止转义
str8='\t姓名:何俊杰\n\t年龄:20'
str9=r'\t姓名:何俊杰\n\t年龄:20'
str10 = '你好\u5e63\u2451'
print(str8)
print(str9)
print(str10)
打印结果
阻止转义4,字符编码
计算机在存储数据的时候只能数字数据,而且存的是数字的二进制补码
10->先转换成二进制->求补码(存)
字符的编码就是为了将字符存储代计算机中,给每个字符对应的固定的数字,这个数字就是这个字符的编码
例如
a -> 97 将a储存到计算机,
目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表,python中采用的是Unicode编码,
ASCII码采用一个字节对字符进行编码(总共有128个字符)
Unicode码包含ASCII码,采用两个字节对字符进行编码,包含了世界上所有的语言符号,又称万国码。
小写字母编码范围是(a到z):97 - 122
大写字母的编码范围是(A到Z):65 - 90
中文编码范围:0x4e00 - 0x9fa5
字符编码相关的函数:
a,chr(编码值) - 获取编码对应的字符
b,ord(字符) - 获取字符的编码(以十进制形式返回)
"""
print(chr(0x4e90))
print(ord('何'),ord('俊'),ord('杰'))
print(hex(ord('何')),hex(ord('俊')),hex(ord('杰')))
打印结果:
编码与字符的获取