我有一个八进制字符串"\334\n\226"
(\n
不是八进制,因为它有一个可打印的ASCII表示)。我想在字节数组中编码它,所以我想转换"\334\n\226"
->;[\334, \n, \226]
->;[220, 10, 150]
。我想写以下代码:
octal_string = "\334\n\226"
encoded_string = octal_string.encode()
for b in encoded_string:
print(b)
这将输出:
195 156 10 194 150
另外,我想将此字符串作为命令行参数传递给脚本,因此如果我编写脚本:
import sys
octal_string = sys.argv[1]
encoded_string = octal_string.encode()
for b in encoded_string:
print(b)
然后我跑:
> python3 myscript.py \334\n\226
我得到:
51 51 52 110 50 50 54
我该怎么做?你知道吗
您可以将regex或以下代码与list comprehension、split()和int()方法一起使用:
引号很重要:
编辑: 在Python3中,此代码起作用:
编辑2:
相关问题 更多 >
编程相关推荐