2012-12-20 61 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']