2013-06-05 52 views
0

我如何可以改變一個字符串列表的字符串(如問題標題所示)轉向「ABC」到「[97,98 99]」

我可以簡單的做這樣的事情,但我m該更簡單的方法

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

回答

4

你也可以這樣做:

>>> orig = "bla bla" 
>>> str(map(ord, orig)) 
'[98, 108, 97, 32, 98, 108, 97]' 
>>> 
+1

地圖上的好點在列表比較。 – sberry

+0

Yay用於函數式編程。 – squiguy

4

您可以使用list comprehensionord

>>> nums = str([ord(char) for char in "abc"]) 
>>> nums 
"[97, 98, 99]" 
+0

我猜OP需要一個列表的字符串。 –

+0

然後打印'str(nums)' – TehTris

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]' 
+2

'str()'將在這裏執行,而不是'「{}」。format()'。 –

+0

是的。謝謝你的提示。 :) –

相關問題