Python基础之数据编码
一、编码
ASCII:为最早期都编码,只有英文、数字和特殊字符。 8位bit 1字节byte
Unicode:万国码,包括全所有国家都编码,32为bit 4字节byte
UTF-8:可变长都万国码,最小字符为8为bit。英文:8为bit 1字节byte,欧洲文:16位bit 2字节byte,中文:24位bit 3字节byte。
GBK:中文国标码,包含ASCII码和中文常用编码。16位bit 2字节byte。
# 编码 x = "matt" print(x.encode("utf-8")) print(x.encode("gbk"))x = "阿斯顿飞困难" print(x.encode("utf-8")) print(x.encode("gbk"))# 解码 # 我们所看到的是系统已经帮我们解好的内容,所有我们先把内容编码成byte类型,在进行解码 print(x.encode("utf-8").decode("utf-8"))
1.1遍历循环删除列表或字典
# 循环删除字典(列表同理) # 在迭代删除的时候会报错,因为在循环的时候字典是不允许删除的, # 所以我们可以先定义一个空列表,循环列表删除字典的元素 dic = {'k1': 'alex', 'k2': 'wusir', 's1': '⾦⽼板'} # for x in dic: # if "k" in x: # del dic[x] # print(dic) del_dic =[] for x in dic:del_dic.append(x) for y in del_dic:del dic[y] print(dic)
二、深浅copy
# 浅copy lst1 = ["何炅", "杜海涛","周渝⺠",[1,2]] lst2 = lst1.copy() lst1[3].append("3") print(lst1) print(lst2) # 浅copy单层不变,相互不影响,多层内容改变则相互改变# 单层两个内存地址是不同的,多层内内存地址相同,单层和多层内元素内存地址相同(str,int,tuple,bool) print(id(lst1[3][0]),id(lst2[3][0]))# 深copy import copylst1 = ["何炅", "杜海涛","周渝⺠", ["麻花藤", "⻢芸", "周笔畅"]] lst2 = copy.deepcopy(lst1) lst1[3].append("Matt") print(lst1) print(lst2) # 深copy两个任意改变相互不影响# 所有层内存地址不同,但所有元素内地址相同 print(id(lst1[1]),id(lst2[1]))
转载于:https://www.cnblogs.com/Matt-Pei/p/10524552.html
Python基础之数据编码相关推荐
- python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...
Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. p ...
- python基础笔记,超详细,包含面向对象基础,爬虫实战【持续更新中...】
前言: 本笔记中的函数和方法同义,面向python3 本笔记部分概念及代码由newbing搜集整理得出 本笔记适合有一定其他编程语言基础的同学,因为笔记中省略了部分基础概念(比如整型,浮点型等基本数据 ...
- python基础语法--python语言及其应用
python基础语法 python引言 python python语言是一种高级动态.完全面向对象的语言. python中函数.模块.数字.字符串都是对象. python完全支持继承.重载.派生.多继 ...
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无 ...
最新文章
- ibatis调用sqlserver存储过程
- 当 HTTP 连接池遇上 KeepAlive 时
- IOS 项目名称修改(XCODE4.6)
- Ubuntu 17.10安装phpMyAdmin数据库管理工具
- JVM之盘点家底查看初始默认值和更改值
- Azure School与开源
- python socket编程之双方相互通信简单实例_Python socket实现的简单通信功能示例
- 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
- Terraform学习总结(2)——Terraform 语法详解
- 真正的创业是什么感觉?
- Enjoy模板里使用layui模板引擎laytpl
- 十三、商城 - 商城架构-分布式Dubbo(1)
- rails kaminari text modify
- 爱莫logo里的大千世界 | 精彩传送门
- 致敬科比,实现查询科比每赛季数据的Web服务器
- Arduino 调用Stepper库驱动28BYJ-48步进电机,电机振动不转、无法反方向转的解决办法
- uni-app开发安卓APP运行到真机,未检测到手机或模拟器
- java.lang.AssertionError: Activity needs to be set if initial lifecycle state is resumed
- 最小二乘估计的Matlab仿真
- 【财富空间】将门CEO高欣欣、顺丰首席科学家刘志欣、图灵机器人联合创始人杨钊、中国人民大学向松祚等——AI应用落地:用产品说话
热门文章
- SD-WAN智慧消防解决方案
- 双系统安装红旗linux,win7与红旗Linux7.0双系统安装的方法
- 数组双指针直接秒杀七道题目
- java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试
- 使用TP5接入支付宝单笔转账接口(AlipayFundTransUniTransferRequest)
- 计算机网络复习(IP地址分类、子网划分)
- go语言调用python脚本_Golang调用Python
- python窃取摄像头照片(摄像头拍照+邮箱发送+打包exe)
- 电子设计教程14:三极管的放大原理
- 在今日头条投放广告一天多少钱?一般是怎么算?