pyqt与python的区别_python string和PyQt的QString的区别

python string和PyQt的QString的区别 以下在Python2.6和PyQt4.4.4 for

Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode

object。主要使用Python string object进行数据输入输出。 PyQt中与之相对应的字符有关类

python string和PyQt的QString的区别

以下在Python2.6和PyQt4.4.4 for Python2,6环境下讨论:

Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。

PyQt中与之相对应的字符有关类型是:QByteArray和QString。主要使用QString操作数据。

1. Python和PyQt中的类型对应

注意是类型相似,不是相等。

需要先了解编码:ascii、gb2312、big5,这些是各国自己文字不同的编码;unicode,国际通用编码,就是穷尽这个世界上所有的文字,给

每个文字编一个,又分utf-8方案--最常使用的128个英文字母用一个字节来表示,而中文使用三个字节来表示,utf-16方案--其中英文和中文都

使用两个字节来表示,而其它字符采用四个字节,utf-32方案--所有的文字都用四个字节来表示。

unicode就可用来作为各种独立编码如ascii、gb2312、big5的转换中介。

Python中gkb == gb2312。

1)Python string object可以理解为一个接一个字节(byte,8位)的字节组,至于表示什么编码,与表示文字有关,如:"python string","中文"。注意它是有不同编码区分的!

PyQt中与之相当的是QByteArray,注意不是QString!

A built-in string object (plain or Unicode) is a sequence of characters

used to store and represent text-based information (plain strings are

also sometimes used to store and represent arbitrary sequences of

binary bytes). (摘自《Python in a NutShell》)

QByteArray can be used to store both raw bytes (including '"0's) and traditional 8-bit '"0'-terminated.(摘自《PyQt手册》)

2)Python Unicode object可以理解为固定使用utf-16编码的字节组,其中英文和中文都使用两个字节(16位)来表示,如:u"Python Unicode object"、u"中文"。

PyQt中与之对应的就是QString了。

Unicode string literals have the same syntax as other string literals,

with a u or U immediately before the leading quote. (摘自《Python in a

NutSh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值