2012-12-20 63 views
0

我有一個字符串是這樣的:Python的漂亮打印

GOSJAJEKRALJ

我想打印這樣的:

[ 'G', 'O', 'S','J','A'...

我試過:

print s, 
print list(s), 

任何想法?

回答

4

嘗試

>>> l = "G O S J A J E K R A L J" 
>>> l.split() 
['G', 'O', 'S', 'J', 'A', 'J', 'E', 'K', 'R', 'A', 'L', 'J'] 
>>> ''.join(l.split()) 
'GOSJAJEKRALJ' 
+0

l.split()''後添加一個print語句? –

+0

這會做:)謝謝 – ttwis

+0

如果我想將它們結合在一起呢?像這樣:GOSJA ... – ttwis

0

我認爲你正在試圖分割字符串 -

>>> s = "G O S J A J E K R A L J" 
>>> s.split() 
['G', 'O', 'S', 'J', 'A', 'J', 'E', 'K', 'R', 'A', 'L', 'J'] 
1

看來你正在試圖分裂考慮到要拆分字符串和分隔符的字符串上;在這種情況下是空格字符。 Python提供了使用split方法執行此操作的功能。幾個例子如下:

>>> s = "A B C D E" 
>>> t = "A:B:C:D:E" 
>>> s.split(" ") 
['A', 'B', 'C', 'D', 'E'] 
>>> t.split(":") 
['A', 'B', 'C', 'D', 'E']  
0

我的答案是一樣的:使用split爲此。

但另一種解決方案(的樂趣)是[x for x in l if x != ' ']

>>> l = "G O S J A J E K R A L J" 
>>> [x for x in l if x != ' '] 
['G', 'O', 'S', 'J', 'A', 'J', 'E', 'K', 'R', 'A', 'L', 'J'] 
>>> l.split() 
['G', 'O', 'S', 'J', 'A', 'J', 'E', 'K', 'R', 'A', 'L', 'J']