摘要:
本文用实验详细地演示了Python2和Python3在字符串编码上的区别。
在Python2中,字符串字面量对应于8位的字符或面向字节编码的数据。这些字符串的一个重要限制是它们无法完全地支持
国际字符集和Unicode编码。为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型。要输入Unicode字符串
字面量,要在第一个引号前加上前最'u'。Python2中还有一种称为字节字面量的字符串类型,它是指一个已经编码的字节字符
串字面量,在Python2中字节字面量和普通字符串没有差别,因为在Python2中普通字符串实际上就是已经编码的字节字符串。
在Python3中,不必加入这个前最字符否则是语法错误,这是因为所有的字符串默认已经是Unicode编码了。如果使用-U选项
运行解释器,Python2会模拟这种行为(即所有字符串字面量将被作为Unicode字符对待,u前缀可以省略)。在Python3中,字节
字面量变成了与普通字符串不同的类型。 阅读全文
摘要:
相信做网络编程的童鞋对这个瑞士军刀一定不陌生,没用过也至少听过吧。侯捷云“源码面前了无秘密”, geekard云“tcpdump面前TCP/IP了无秘密”。这个帖子总结了tcpdump的常用选项以及使用示例,一方面向大家介绍它的使用方法,另一方面对有基础的童鞋是一个很好的参考手册。 阅读全文