解锁即可观看《python工程师2020版》完整课程视频

python工程师2020版

覆盖前后端的Python全栈课,带你进击多行业亟需的紧缺人才。上新期间享受千元立减优惠

【第1周】环境搭建与基础语法
【第2周】三大主流数据类型的操作
【第3周】Python流程控制与函数
【第4周】Python面向对象与异常处理机制
【第5周】Python模块与文件操作
【第6周】Python多线程编程
【第7周】正则表达式与综合项目实战
【第8周】MySQL数据表的基本操作
【第9周】MySQL数据库的基本操作
【第10周】Python与MySQL的交互
【第11周】项目实战:Python数据库项目开发
【第12周】开发必备前端基础之HTML与CSS
【第13周】开发必备前端基础之JavaScript与jQuery
【第14周】入门企业级开发语言ES6与前端开发框架Bootstrap
【第15周】前端开发实战:开发在线问答系统的前端页面
【第16-17周】夯实框架基础:Python全栈开发必学后端主流框架Flask
【第18周】项目实战:Flask实战开发在线问答系统
【第19周】入门Python Web全栈开发必备主流框架Django
【第20周】Django框架基础:ORM模型及应用
【第21周】Django框架基础:表单及应用
【第22周】前端框架基础:前端开发必学Vue框架
【第23周】项目实战:旅游网项目前端组件开发
【第24周】项目实战:Django全栈开发旅游项目之景点详情模块
【第25周】项目实战:Django全栈开发旅游项目之登录注册模块
【第26周】项目实战:Django全栈开发旅游项目之订单支付模块
【第27周】项目实战:全栈开发旅游项目后台管理系统
【第28周】项目上线前的技术储备之Linux基础知识
【第29周】旅游网项目部署
【第30周】实战测试慕旅游网:接口自动化测试
【第31周】实战测试慕旅游网:Web自动化测试
【第32周】全程实战测试:APP自动化测试
章节
问答
课签
笔记
评论
占位
占位

Python中Unicode字符串

字符串还有一个编码问题。

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 的编码是65,小写字母 的编码是122

如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

print u'中文'
中文

注意: 不加 u ,中文就不能正常显示。

Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:

转义:

u'中文\n日文\n韩文'

多行:

u'''第一行
第二行'''

raw+多行:

ur'''Python的Unicode字符串支持"中文",
"日文",
"韩文"等多种语言'''

如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

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

目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

任务

用多行Unicode字符串表示下面的唐诗并打印:

静夜思

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。

?不会了怎么办

参考代码:

print u'''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?