Python3和ASCII

时间:2016-07-19 17:45:12

标签: python python-3.x character-encoding ascii

我正在学习python,我对以下代码中的init()中的contents.encode()感到有点困惑。

DELETE c1
FROM   crm_ticketwatcher c1
  JOIN crm_ticketwatcher c2 USING (ticketid, employeeid)
WHERE  c1.contactid < c2.contactid -- or whatever logic you prefer

1 个答案:

答案 0 :(得分:2)

Python 3字符串是Unicode字符串。在某些情况下,您需要字节字符串中的数据,其中(通常)每个字符都是单个字节。 "string".encode('ascii')创建一个字节字符串,其中包含Unicode字符串中包含这些字符的六个ASCII字符s,t,r,i,n,g。

这是一个可移植性调整; Python 2字符串是字节字符串(尽管有创建Unicode字符串的u"string"表示法,从Python 2.5 IIRC开始)。