【发布时间】:2015-03-04 21:09:06
【问题描述】:
我目前正在处理此代码..
message = input("Enter ASCII codes: ")
decodedMessage = ""
for item in message.split():
decodedMessage += chr(int(item))
print ("Decoded message:", decodedMessage)
#1st Run:
Enter ASCII codes: 97
Decoded message: a
#2nd Run:
Enter ASCII codes: 9797
Decoded message: ♅
我想要的结果是:aa 来自 97 和另外 97 个 ascii 代码。 如何才能做到这一点?
我想要这样。
ord_username = input("Enter Username:")
letters = str(ord_username)
ordlist=[]
z=""
for letter in letters:
number = ord(letter)
ordlist.append(number)
for i in ordlist:
z += str(i) + ""
print (z)
#1st Run:
Enter Username:a
97
#2nd Run:
Enter Username:ab
9798
【问题讨论】:
-
那么如何将
1111拆分为ascii(11)ascii(11)或ascii(1)ascii(111)或ascii(111)ascii(1)?是不是很暧昧? -
看在上帝的份上,请在数字之间留一个空格。
-
值得补充的是,这是 Python3-ish。在 Python 2 上,将 ASCII 范围之外的任何内容传递给
chr()会得到TypeError。 -
实际上,我的老师不允许我这样做@FredLarson
-
那么它应该如何知道在哪里拆分呢?您应该切片而不是拆分吗?
标签: python python-3.x for-loop concatenation chr