首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在套接字之间发送unicode的Python字节数组

在套接字之间发送unicode的Python字节数组
EN

Stack Overflow用户
提问于 2015-02-11 23:02:40
回答 1查看 216关注 0票数 0

我已经设置了我的两个第一个套接字。在客户端,我想发送unicode字符串。然后,在服务器端,我将生成字符串.upper()并返回它以进行打印。我设法用服务器端的一行代码做到了这一点:

代码语言:javascript
复制
modifiedMessage = message.decode('utf8').upper().encode('utf8') 

现在我想通过使用这个函数来做这件事:

代码语言:javascript
复制
def unicodeBin(message):
utf8_byte_array = bytearray(format(message))
uba = []
for n in range (len(format(message))):
    uba.append("{0:08b}".format(utf8_byte_array[n]))
    modifiedMessage = ' '.join(uba)
return modifiedMessage

我对这段代码没有太多的理解,因为我们刚开始在我的uni中使用python,但是我理解了大部分。我已经阅读了bytearray函数等内容。

有没有一种方法可以在最后一段代码中添加.upper()来大写我发送的消息,然后返回它,同时使用unicode?

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 00:51:06

代码语言:javascript
复制
In [1]: "a string".encode("utf-8")
Out[1]: 'a string'

In [2]: "a string".upper().encode("utf-8")
Out[2]: 'A STRING'

In [3]: "a string".encode("utf-8").upper()
Out[3]: 'A STRING'

In [4]: u"a string".upper()
Out[4]: u'A STRING'

In [5]: "a string".decode("utf-8").upper()
Out[5]: u'A STRING'

In [6]: u"a string".encode("utf-8").upper()
Out[6]: 'A STRING'

In [7]: u"a string".encode("utf-8").upper().decode("utf-8")
Out[7]: u'A STRING'

顺便说一下,这是Python 2.7。我不太明白为什么你需要在两者之间进行解码和编码。在Python2.7中,Unicode字符串的行为与ASCII字符串相同,并且在Python3字节和字节数组序列中仍然有.lower()和.upper()方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28457535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档