python 学习笔记 字符串和编码

本文介绍了计算机如何通过字符编码处理文本,详细解释了ASCII、Unicode及UTF-8编码的区别,并展示了Python中如何使用ord()、chr()函数进行字符与编码间的转换,以及len()函数计算字符串长度的方法。

字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理,最早的计算机在设计时采用8个比特(bit)作为一个字节

(byte),所以,一个字节能表示的最大的整数是255(二进制1111111=十进制255),如果要表示更大的整数,就必须用更大的整数,就必须用更多的字节

,比如,两个字节可以表示的最大整数是65535

字符ASCIIunicode utf -8
A0100000100000000 0100000101000001
x01001110 00101101 11100100 10111000 10101101

所以你会看到很多网页源码上会有类似的<meta charset ="UTF-8" /}

Python 的字符串:

包含中文的str

对于单个字符的编码,python 提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符,

chr()函数把编码转化为对应的字符:

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

len()

bytes,字节数

#!/usr/bin/env python

#-*-coding :utf-8 -*-

格式化

‘hello ,%s"%"world'

占位符:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

format()

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

 

转载于:https://www.cnblogs.com/heruonan/p/8331015.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值