我有一个这样的字符串:
G O S J A J E K R A L J
我想像这样打印出来:
['G','O','S','J','A'....
我尝试过:
print s,
print list(s),
有什么想法吗?
答案 0 :(得分: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'
答案 1 :(得分: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']
答案 2 :(得分: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']
答案 3 :(得分:0)
我的回答是一样的:使用拆分。
但另一个解决方案(为了好玩)是[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']