`
agile_boy
  • 浏览: 548666 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python的字符串编码

阅读更多
  中文,真是中国人的痛啊(在编程方面),在Python的世界了,也是如此。
  这里简单记录一下这两天的"痛“,以免忘记(好像是人的天性),同时如果有类似的,也可以作为参考。
   简单说一下,目前对python的串的了解。str和unicode是完全不一样的东西,从名字就可以看出,呵呵,不过他们都是从basestring而来,所有有相同的一些行为,如果要判断是string的话,应该使用isinstance(obj,basestring).
   一般来说str是跟环境有很大关系的,比如你的操作系统编码,终端/命令行所支持的编码等等。出现”UnicodeEncodeError: 'ascii' codec can't encode characters in position" 这样的异常,多数是跟str相关的。unicode在这方面,表现很好。
   str和unicode的转换,也是老掉牙的encode/decode。
  • str->unicode is decode
  • unicode->str is encode

   我碰到的问题是,收到一个带有utf8编码的unicode,但是我现在需要将其unicode的内容原封不动的转成str,这样我就可以在str使用utf8的编码操作了。非常简单的操作,.encode('iso-8859-1')就可以了。
分享到:
评论
2 楼 agile_boy 2011-03-31  
dragonlin06 写道
str和unicode的转换
str->unicode  unicode('sss')
unicode->str  str(u'sss')

也对。
1 楼 dragonlin06 2011-03-31  
str和unicode的转换
str->unicode  unicode('sss')
unicode->str  str(u'sss')

相关推荐

    python字符串编码识别模块chardet简单应用

    python的字符串编码识别模块(第三方库): 官方地址: http://pypi.python.org/pypi/chardet import chardet import urllib # 可根据需要,选择不同的数据 TestData = urllib.urlopen('http://www.baidu.com/')....

    Python2与Python3关于字符串编码处理的差别总结

    主要给大家介绍了Python2与Python3关于字符串编码处理差别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python3字符串

    python3字符串,python3字符串,

    Python字符串压缩库Fivebit.zip

    Fivebit 是一个 Python 3 的短文本字符串压缩库,可将短的字符串压缩成 5 bit 编码,小写的 ASCII 可以压缩 37.5%。同时提供了一个字典用于最常用的英文单词(3个字母或者更长)。标点、数字和正常符号每个占用 10 ...

    python判断字符串编码的简单实现方法(使用chardet)

    本文实例讲述了python判断字符串编码的方法。分享给大家供大家参考,具体如下: 安装chardet模块 chardet文件夹放在/usr/lib/python2.4/site-packages目录下 [root@sha-sso-data01 chardet]# python Python 2.4.3 ...

    python实现字符串加密成纯数字

    本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下 说明:  该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈.  算法流程: 1.字符串以utf8编码成字节数组 2.把每一个...

    Python字符串相关操作的整理

    Python字符串的驻留机制、查询操作、大小写转换、内容对齐、劈分方法、判断字符串的操作方法、比较、切片、格式化、编码和解码等基本操作的整理

    Python字符串和编码学习教程( 比特bit、ASCII编码是十进制、UTF-8、format代码学习).docx

    Python字符串和编码学习教程( 比特bit、ASCII编码是十进制、UTF-8、format代码学习).docx

    基础算法-python字符串加密五种方法

    【基础算法】-python字符串加密五种方法 # 1. url编码 from urllib.parse import quote, unquote name = "王大锤" # 编码 utf8_name = quote(name) # utf-8 print(utf8_name) # %E7%8E%8B%E5%A4%A7%E9%94%A4 长度...

    python字符串与url编码的转换实例

    今天小编就为大家分享一篇python字符串与url编码的转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python之字符串和编码共13页.pdf.zip

    Python之字符串和编码共13页.pdf.zip

    python使用chardet判断字符串编码的方法

    本文实例讲述了python使用chardet判断字符串编码的方法。分享给大家供大家参考。具体分析如下: 最近利用python抓取一些网上的数据,遇到了编码的问题。非常头痛,总结一下用到的解决方案。 linux中vim下查看文件...

    Python判断文件和字符串编码类型的实例

    python判断文件和字符串编码类型可以用chardet工具包,可以识别大多数的编码类型。但是前几天在读取一个Windows记事本保存的txt文件时,GBK却被识别成了KOI8-R,无解。 然后就自己写了个简单的编码识别方法,代码...

    python实现字符串加密 生成唯一固定长度字符串

    主要为大家详细介绍了python实现字符串加密,生成唯一固定长度字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Python 字符串前面加u,r,b的含义

    后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2、字符串前加 r 例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。 作用...

    Python 十六进制整数与ASCii编码字符串相互转换方法

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合各家之长,用...

    Python字符编码判断方法分析

    本文实例讲述了Python字符编码判断方法。分享给大家供大家参考,具体如下: 方法一: isinstance(s, str) 用来判断是否为一般字符串 isinstance(s, unicode) 用来判断是否为unicode 或 if type(str).__name__!=...

Global site tag (gtag.js) - Google Analytics