0

如何将字符串更改为列表字符串(如问题标题中所示)

我可以简单地做这样的事情,但我有一个更简单的方法

orig = "bla bla"
final = "["
for i in orig:
    final = "%s %d," % (final, i)
final = final[:-1] + "]"
4

3 回答 3

4

您可以使用列表理解ord

>>> nums = str([ord(char) for char in "abc"])
>>> nums
"[97, 98, 99]"
于 2013-06-05T17:23:04.980 回答
4

你也可以这样做:

>>> orig = "bla bla"
>>> str(map(ord, orig))
'[98, 108, 97, 32, 98, 108, 97]'
>>> 
于 2013-06-05T17:25:36.717 回答
2

这个怎么样?

>>> k = "abc"
>>> m = "{}".format([ord(elem) for elem in k])
>>> m
'[97, 98, 99]'

你可以这样做,

>>> m = str([ord(elem) for elem in k])
>>> m
'[97, 98, 99]'
于 2013-06-05T17:23:25.873 回答