0

我有一个这样的字符串:

戈斯杰克拉尔

我想这样打印:

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

我试过:

print s,
print list(s),

有任何想法吗 ?

4

4 回答 4

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'
于 2012-12-20T08:16:27.877 回答
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']    
于 2012-12-20T08:22:14.973 回答
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']
于 2012-12-20T08:17:08.670 回答
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']
于 2012-12-20T08:31:30.040 回答