2016-10-15 9 views
0

Pythonの文字列リストから空白を削除しようとしています。 私はほとんどすべての方法を試しましたが、まだそのスペースを削除することはできません。ここ はリストである:ここではPython:リストから空白を削除できません

names=[': A slund\n', ': N Brenner and B Jessop and M Jones and G Macleod\n', ': C Boone\n', ': PB Evans\n', ': F Neil utitle: uThe architecture of markets}\n', ': PA Hall and D Soskice\n', '', '', '', '', '', '', '', ': EBYP HIGONNET and DS LANDES and H ROSOVSKY\n', '', '', '', '', '', '', ': DS Landes\n', '', '', '', '', '', '', '', ': DC North\n', '', '', '', '', '', '', '', ': K Polyani\n', '', '', '', '', '', ''] 

は私のコードです:リスト内包して

for i in names: 
    if len(i)== 0: // i=='' // len(i)<=1 
    names.remove(i) 
print names 
+0

あなたは*リストの理解を試していません。そしてそれらの '/'は何ですか? –

+0

2つの問題:1. Afaik、0!=スペースなので、あなたのチェックはあなたが望むことをしません。 2.削除するコールをインデントする必要があります。 「if」の「内側」ではありません。 – Carcigenicate

+1

反復処理中にリストから項目を削除することはできません。リスト内包表記またはforループを使用して新しいリストを作成する必要があります。 –

答えて

1

names_without_space = [name.replace(' ', '') for name in names] 
print(names_without_space[:3]) 
# [':Aslund\n', ':NBrennerandBJessopandMJonesandGMacleod\n', ':CBoone\n'] 
+0

ありがとう..それを忘れた –

関連する問題