美文网首页
字符串和编码

字符串和编码

作者: kiwi_leo | 来源:发表于2018-03-13 16:42 被阅读0次

1. 字符编码

计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。8个比特(bit)作为一个字节(byte),一个字节能表示的最大的整数就是255(二进制11111111=十进制255),两个字节可以表示的最大整数是655354个字节可以表示的最大整数是4294967295

  • 最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码
  • 中国制定了GB2312编码,用来把中文编进去;
  • Unicode把所有语言都统一到一套编码里,最常用的是用两个字节表示一个字符;
  • UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节;

2. 字符串

在最新的 Python3 版本中,字符串是以 Unicode 编码的,即 Python 的字符串支持多语言。

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

要计算 str 包含多少个字符,可以用 len() 函数:

>>> len('ABC')
3
>>> len('中文')
2

3. 格式化

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

%s 表示用字符串替换,%d 表示用整数替换,有几个%? 占位符,后面就跟几个变量或者值,顺序要对应好。%s 永远起作用,它会把任何数据类型转换为字符串。
format() 方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

本文内容整理自廖雪峰的官方网站_Python教程
仅做学习记录,不可转载

相关文章

  • Python中的字符串编码

    Python中的字符串编码 定义字符串 Python 中存在两种编码方式的字符串:ASCII 和 Unicode。...

  • golang字符串重新编码

    golang 字符串重新编码 golang 字符串重新编码//byte decode/*** function ...

  • 03 python基础二--字符串与编码

    1 字符串和编码 捋一捋ASCII编码和Unicode编码的区别A 用ASCII编码是十进制的 65,二进制的01...

  • python 高级方法

    Python的字符串类型 字符编码方法 查看Python中的字符串编码名称,查看系统的编码 源文件字符集编码声明:...

  • 【译】runtime编程指南_07类型编码

    类型编码 为了协助 runtime 系统,编译器将吧参数和返回值编码为字符串,并把这个字符串和方法选择器关联起来。...

  • 字符串和编码

    1. 字符编码 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。8个比特(bit)作为一个字...

  • 字符串和编码

    五一假期,偷懒没做功课。 平时闲着的时候,回忆一下学过的命令,还是多少能够帮助记忆的。 今天的内容是字符串和编码。...

  • 霍夫曼编码

    问题: 请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短 思路:使用霍夫曼编码构造字符串编码...

  • Python基础

    数据类型与变量 字符串在内存中的表示(数字变量同) 字符串和编码 1.获取字符整数ord('A') 2.将编码转换...

  • 2018-11-08

    今天,我们深入学习了字符串。学习了字符串编码: python中的字符采用的是Unicode编码 a.什么是编码 ...

网友评论

      本文标题:字符串和编码

      本文链接:https://www.haomeiwen.com/subject/xjyzfftx.html