我如何可以改變一個字符串列表的字符串(如問題標題所示)轉向「ABC」到「[97,98 99]」
我可以簡單的做這樣的事情,但我m該更簡單的方法
orig = "bla bla"
final = "["
for i in orig:
final = "%s %d," % (final, i)
final = final[:-1] + "]"
我如何可以改變一個字符串列表的字符串(如問題標題所示)轉向「ABC」到「[97,98 99]」
我可以簡單的做這樣的事情,但我m該更簡單的方法
orig = "bla bla"
final = "["
for i in orig:
final = "%s %d," % (final, i)
final = final[:-1] + "]"
你也可以這樣做:
>>> orig = "bla bla"
>>> str(map(ord, orig))
'[98, 108, 97, 32, 98, 108, 97]'
>>>
您可以使用list comprehension和ord。
>>> nums = str([ord(char) for char in "abc"])
>>> nums
"[97, 98, 99]"
我猜OP需要一個列表的字符串。 –
然後打印'str(nums)' – TehTris
這個怎麼樣?
>>> 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]'
'str()'將在這裏執行,而不是'「{}」。format()'。 –
是的。謝謝你的提示。 :) –
地圖上的好點在列表比較。 – sberry
Yay用於函數式編程。 – squiguy