Python命令行代码强化记忆宝典 - Go语言中文社区

Python命令行代码强化记忆宝典


Python命令行是应用很广泛,我们在使用的时候有很多的困难存在,下面我们就来详细的看看如何进行这些问题的排除。希望大家在之后的使用中有所帮助。

初学Python命令行,遇到很多编码问题,记下来以免将来又忘了,很多东西不懂,都是属于不求甚解,乱下结论,但想到拿出来可以有热心同学指出错误所在,便厚起脸皮了……

首先需要了解Python中有两种字符串(严格地说,似乎不能这么叫)。一种是普通的str对象(每个字符用8bits表示),另一种是unicode字符串,它们可以相互转换。
首先打开pyshell,输入一段代码。

python 代码

  1. >>> a = "我"   
  2. >>> b = unicode(a,"gb2312")   
  3. >>> a.__class__   
  4. <type 'str'>   
  5. >>> b.__class__   
  6. <type 'unicode'>   
  7. >>>  

看出来了吧,两种字符串。再来

python 代码

  1. >>> a   
  2. 'xcexd2'   
  3. >>> b   
  4. u'u6211'  

变量a是两个字符,b是一个unicode字符。关于这两种字符串,Python文档-->LanguageReference-->DataModel-->The standard type hierarchy-->Sequences,有一些Strings,Unicode的描述。至于

python命令行 代码

  1. >>> z = u"我"   
  2. >>> #这种代码,其实什么都不是。   
  3. >>> z.__class__   
  4. <type 'unicode'>   
  5. >>> z   
  6. u'xcexd2'  

看到了吧,这个奇怪的东西......后来在WindowsXP、纯python命令行下试过,得出的结论不同,z的结果变成了u'u6211',这里完全不应该在pyshell下作试验的,看来还有很多问题尚未理解清楚

版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/201003/188227.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 18:32:45
  • 阅读 ( 646 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢