Day3-3 字符串

2018-12-26  本文已影响0人  ChiAo1fei

字符串

  1. 认识字符串(str):
    • 通过单引号或者双引号括起来的字符集(文本)就是字符串
      str1 = 'abc'
      str2 = "abc123"
    
  2. 字符串类型和内容
    1. str是python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符
    2. 什么是字符:python只有字符的概念没有字符的类型,如果在python中表示一个字符,用长度为1的字符串来表示
    3. 字符串不可变但是有序,是指长度和内容不可变;有序是指每个字符的位置不可变
    4. 字符串'abc'和'acb'是不一样的
  3. 字符串中的字符
    1. 普通字符:包含一般的字母、数字、符号、其他文字,例如:'A','g','1'
    2. 转义字符:通过在一些特定的字母前加,来表示特殊的功能或者意义。
      • \n:换行; ':表示一个单引号; ":表示一个双引号; \t:表示一个tab键
    3. 编码字符:在字符串中用'\u' + 四位十六进制编码值表示一个字符
    4. 注意:
      • 没有阻止转义时,一个转义字符的长度为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)
        
  4. 字符编码
    • 计算机在存储数据的时候只能存储数字数据,而且存的是数字的二进制补码.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(字符) - 获取字符的编码
上一篇下一篇

猜你喜欢

热点阅读