【问题标题】:I have string of characters that i need to turn to string of ASCII numbers, how to convert it?我有一串字符串,我需要将其转换为 ASCII 数字字符串,如何转换它?
【发布时间】:2016-04-22 09:17:32
【问题描述】:

我有通过以太网端口接收到的字符串,我已将其解码如下:

data, address = p1.recvfrom(1040)  
text = data.decode('ascii')
stri = ''  
for i in text:
    stri = + ord(i)  

有没有一种不需要 for 循环的方法,可以立即给我相同的字符串?

【问题讨论】:

  • 你能举个例子data的值是什么样的吗?

标签: python ethernet


【解决方案1】:

如果你只想最小化你的代码,你可以使用单行:

stri = ''.join(str(ord(c)) for c in text)

如果您真的不想使用循环,请使用 map 函数:

stri = ''.join(map(lambda c: str(ord(c)),text))

【讨论】:

    【解决方案2】:

    使用mapord 可以简化它 这是一个例子

    >>> reduce(lambda x, y: str(x)+str(y), map(ord,"hello world"))
    '10410110810811132119111114108100'
    

    来源:Convert string to ASCII value python

    【讨论】:

    • @Aurel 此处包含源代码
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2016-03-02
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多