当前位置: 首页 > news >正文

企业网站加视频重庆专业网站建设

企业网站加视频,重庆专业网站建设,重庆做网站,石家庄市网站建设培训班基本概念 在Python里有两种类型的字符串类型:字节字符串和Unicode的字符串#xff0c;一个字节字符串就是一个包含字节列表。 当需要的时候#xff0c;Python根据电脑默认的locale设置将字节转化成字符。 在Mac OX上默认的编码是UTF-8#xff0c;但是在别的系统上#xff0…基本概念 在Python里有两种类型的字符串类型:字节字符串和Unicode的字符串一个字节字符串就是一个包含字节列表。 当需要的时候Python根据电脑默认的locale设置将字节转化成字符。 在Mac OX上默认的编码是UTF-8但是在别的系统上大部分是ASCII。 比如创建一个字节字符串: byteString hello world! (in my default locale) 创建一个Unicode字符串: unicodeString uhello Unicode world! 将一个字节字符串转成Unicode字符串然后再转回来: s hello byte string u s.decode() backToBytes u.encode() 以上代码使用的是系统默认的字符来出来转换的。 然而依赖系统的区域设置的字符集不是一个好主意,或许你的程序在泰文用户的电脑上就会崩溃。 最好的办法就是为字符指定一个编码: s hello normal string u s.decode(UTF-8 ) backToBytes u.encode( UTF-8 ) 现在,字节字符串s就被当成一个UTF-8字节列表去创建一个Unicode字符串u, 下一行用UTF-8表示的字符串u转换成字节字符串backToBytes. 如何判断一个对象是字符串 比如这样去判断: if isinstance( s, str ): pass 这样是不对的因为Unicode字符串将不为真. 代替的是使用通用字符串类, if isinstance( s, basestring ):# True for both Unicode and byte strings pass 单独判断是不是Unicode字符串: if isinstance( s, unicode ): pass 读取UTF-8编码的文件 你可以手工转换从文件中读取的字符串方法很简单: import codecs fileObj codecs.open( someFile, r, UTF-8 ) u fileObj.read() # Returns a Unicode string from the UTF-8 bytes in the file 源码的编码声明 Python源代码默认是 ASCII.可以在源文件的第一行或者是第二行作如下声明: # codingUTF-8 or (using formats recognized by popular editors):block data-draft-typetable data-sizenormal data-row-stylenormal1 2#!/usr/bin/python # -*- coding: UTF-8 -*- or:block data-draft-typetable data-sizenormal data-row-stylenormal1 2#!/usr/bin/python # vim: set fileencodingUTF-8 : 系统编码 前面说了Python根据电脑默认的locale设置将字节转化成字符.那如何获得系统的默认编码: import sys print sys.getdefaultencoding() 更改系统的默认编码: import sys reload(sys) sys.setdefaultencoding(UTF-8) 为什么要reload sys模块,先看下python的模块加载过程: # python -v # installing zipimport hook import zipimport # builtin # installed zipimport hook # /usr/local/lib/python2.6/site.pyc matches /usr/local/lib/python2.6/site.py import site # precompiled from /usr/local/lib/python2.6/site.pyc .... Python运行的时候首先加载了site.py在site.py文件里有这么一段代码: if hasattr(sys, setdefaultencoding): del sys.setdefaultencoding 在sys加载后,setdefaultencoding方法被删除了,所以我们要通过重新导入sys来设置系统编码. 更多学习内容字符集与字符编码 - 网易云课堂​study.163.com
http://www.pierceye.com/news/428063/

相关文章:

  • php网站开发外包北京网站建设迈程网络
  • 微信开发者平台取消授权seo资源网站排名
  • 将网站源码下载下来如何使用网站seo链接购买
  • 可信网站认证必须做苏州那里可以建网站
  • 手机网站底部代码有名的网站建设
  • 做一个网站需要多长时间网站制作有哪些种类
  • 做微信推送的网站小刘网站建设
  • 18款禁用软件app网站入口台州网站推广排名
  • 网站的服务内容济南网站制作方案
  • 微网站模板 phpwordpress 支付宝
  • wordpress dux主题破解安装全屏网站 图片优化
  • 一键建站公司做网站 怎么做留言
  • 制作的网站西安网页设计培训哪里有
  • 株洲市住房和城乡建设局门户网站中国建设银行官网站大同
  • 北京响应式网站制作公司wordpress邀请码注册
  • 衡阳网站开发有哪些公司怎么建设淘客自己的网站、
  • 国内扁平化网站欣赏什么站做咨询网站好
  • 评价校园网站建设范例wordpress插件获取数据库
  • 网站开发具体问题重庆装修公司排名前十名
  • 萝卜建站织梦网站采集如何做
  • 邢台在百度上做个网站河南营销网站建设联系方式
  • 电力建设科学技术进步申报网站教学工作总结
  • 做淘宝客必须建网站吗杭州网站优化效果
  • 网站开发有什么职位用vs做网站教程
  • 行业网站渠道选择和内容运营网站续费问题
  • 什么是seo优化推广阿里云网站建设优化
  • 信息发布型网站建设的特点免费
  • 陕西有限公司网站建设招标公告如何做影视网站的标题
  • wordpress网站百度搜索吗百度关键词推广怎么做
  • 马鞍山市网站建设服务有限公司计算机平面设计主要做什么