python 字符串与字符编码

1、ASCII码与unicode码:

     a、内容大小

          ASCII码共127个。包括:大小写英文字母、数字、一些符号。

          unicode:包含所有的语言的编码。

     b、占用空间大小

          ASCII码一般为1个字节,unicode码一般为2个字节

     c、UTF-8编码

          可变长编码。把unicode字符根据不同的数字大小编码成1-6个字节。节约空间。

2、计算机中字符编码工作方式

      计算机内存中使用unicode编码,当保存或传输的时候用UTF-8编码。

      服务器会把unicode内容转为UTF-8再传输至浏览器。

      网页的源码上会有类似<meta charset="UTF-8" />的信息,表示该网页正是用的UTF-8编码。

3、字符 与 编码 转换

a、获取字符的编码

ord(‘---‘)

b、 获取编码对应的字符

chr(---)

'字符的十六进制编码'

4、字符str 变为 字节bytes

a=b' str '

5、将str 指定为 bytes

      'str'.encode('ascii')#纯英文

       'str'.encode('utf-8')#中文

     注意:\x## 表示:bytes无法显示为ascii

6、bytes 转为 str

    b'---'.decode('ascii')

    b'---'.decode('utf-8')

    注意:bytes中一小部分字节失效,b'---'.decode('utf-8'.errors='ignore')

7、字符个数

    str中字符个数 len('str')

    bytes的字节数 len(b'字节')

8、代码开头

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

    第一行:告诉系统代码为python可执行

    第二行:告诉python解释器,为UTF-8编码

9、格式化字符串 %或format

指定是否补0和整数与小数的位数:


%用作普通字符


format


文章出处:点击打开链接


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值