18-12-26字符串

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)

打印结果如下
18-12-26字符串_第1张图片
转义示例

阻止转义

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('杰')))

打印结果:


编码与字符的获取

你可能感兴趣的:(18-12-26字符串)