Day3-3 字符串
2018-12-26 本文已影响0人
ChiAo1fei
字符串
- 认识字符串(str):
- 通过单引号或者双引号括起来的字符集(文本)就是字符串
str1 = 'abc' str2 = "abc123"
- 字符串类型和内容
- str是python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符
- 什么是字符:python只有字符的概念没有字符的类型,如果在python中表示一个字符,用长度为1的字符串来表示
- 字符串不可变但是有序,是指长度和内容不可变;有序是指每个字符的位置不可变
- 字符串'abc'和'acb'是不一样的
- 字符串中的字符
- 普通字符:包含一般的字母、数字、符号、其他文字,例如:'A','g','1'
- 转义字符:通过在一些特定的字母前加,来表示特殊的功能或者意义。
- \n:换行; ':表示一个单引号; ":表示一个双引号; \t:表示一个tab键
- 编码字符:在字符串中用'\u' + 四位十六进制编码值表示一个字符
- 注意:
- 没有阻止转义时,一个转义字符的长度为1
- 在字符串的最前面加r/R,来阻止转义。(阻止字符串中所有的转义字符转义)
str3 = 'abc\n123' str4 = 'hello\'A' str5 = "hello'A" str6 = 'hello \\n python' print(str3) print(str4, str5) print(str6) str7 = r'姓名:白茶\n年龄:18' print(str7) str8 = '你好\u4e02\u8972' print(str8)
- 字符编码
- 计算机在存储数据的时候只能存储数字数据,而且存的是数字的二进制补码.10 -> 转换成二进制 -> 求补码(存)
- 字符的编码就是为了让字符存储到计算机中,给每个字符对应一个固定的数字。这个数字就是这个字符的编码
目前计算机采用的编码方式有两种,分别是ASCII码和Unicode码。python中采用的是Unicode编码.Unicode编码是在ASCII码表的基础上进行扩充.ASCII码是采用一个字节对字符进行编码(共有128个);Unicode编码包含ASCII码采用两个字节对字符进行编码,包含了世界上所有的语言和符号,又称为万国码
小写字母的编码范围(a-z):97 - 122
大写字母的编码范围(A-Z):65 - 90
中文编码范围:0x4e00 ~ 0x9fa5
- 字符编码相关的函数:
a.chr(编码值) - 获取编码对应的字符
b.ord(字符) - 获取字符的编码