2017-02-21 36 views
0

書式が正しくない形式のエッセイを含むテキストファイルを評価する必要があります。最初のステップは、文章中の余分なスペースをすべて削除することです。私はファイルを読み込み、すべての行を文字列に入れて、文を含む行を別のリストに入れました。今、私はリストの余分なスペースを削除する方法を決定することに問題があり、余分なスペースを削除するために使用できる組み込みのメソッドがあるかどうか疑問に思っていましたか?ここで文字列内の余分なスペースを削除する方法

は私のリスト内の文章の例です:

["Albuquerque is my  turkey and he's feathered and he's  fine, And he"] 

と私がこれまで持っているコード:

def remove_extra_whitespaces(): 
    fileList= [] 
    removeList= [] 
    infile= open("essay1.txt", 'r') 
    for line in infile: 
     if (len(line))>0: 
      fileList.append(line.strip()) 

     else: 
      fileList.append(line) 
    print (len(fileList[4])) 
    for k in range(len(fileList)): 
     if (len(fileList[k]))>0: 
      #" ".join(fileList[k]) 
      removeList.append(fileList[k]) 
+0

質問の正確なタイトルを文字通りGoogle検索にコピー&ペーストすることで、これに対する多くの回答が見つかりました。あなたは質問を投稿する前に少なくとも少しは研究をすることが期待されています - まずそれをしてください。 – TigerhawkT3

答えて

0

私はこれが最も簡単な方法だと思う:

import re 
str = "Albuquerque is my  turkey and he's feathered and he's  fine, And he" 
print re.sub(r' +', ' ', str) 

出力:

Albuquerque is my turkkey and he's feathered and he's fine, And he 
関連する問題