我有一個字符串是這樣的:Python的漂亮打印
GOSJAJEKRALJ
我想打印這樣的:
[ 'G', 'O', 'S','J','A'...
我試過:
print s,
print list(s),
任何想法?
我有一個字符串是這樣的:Python的漂亮打印
GOSJAJEKRALJ
我想打印這樣的:
[ 'G', 'O', 'S','J','A'...
我試過:
print s,
print list(s),
任何想法?
嘗試
>>> 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'
我認爲你正在試圖分割字符串 -
>>> 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']
看來你正在試圖分裂考慮到要拆分字符串和分隔符的字符串上;在這種情況下是空格字符。 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']
我的答案是一樣的:使用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']
l.split()''後添加一個print語句? –
這會做:)謝謝 – ttwis
如果我想將它們結合在一起呢?像這樣:GOSJA ... – ttwis