2017-06-02 25 views
0

この割り当ての一部は、別のプログラムから書き込まれた.txtから空白を取り除くことです。クリスPython:ファイル出力から空白を削除する(空白を取り除く)

ジョン

は、私はスペースを削除したい

:しかし私は、このコードの出力のように出てくる、私はそれを正しくダウンがあると思いますこれらの間。書式設定のセクションで何か不足していますか?

def main(): 
file = open("golf.txt", 'r') 
line = file.readline() 
while line != '': 
    print(format(line)) 
    line = file.readline() 
file.close() 
main() 

答えて

0

あなたが読んでいる各行は、行の終わりをマークする改行文字(\n)が、含まれています。印刷する前に削除する必要があります。ような何か:

print(format(line.rstrip())) 

rstripは、引数に渡さずに、デフォルトですべての空白を削除します。

+0

完璧、ありがとうございます!書式設定機能付きのドックにリンクすることもできますか?私はそれを見つけることができない、私はコーディングに新しいと私はパイロットのドキュメントは、ナビゲートするための圧倒的な一種であることがわかった。しかし、おそらく私はもっと見た目を上げるべきです。ヘルプ、お友達感謝! :) – Bbtopher

+0

この場合、rstripがあなたのために仕事をしているので、実際にはformatを使う必要はありません。ここから始めるのに役立ついくつかのリンクがあります。 https://docs.python.org/3.6/library/functions.html#format https://docs.python.org/3.6/library/string.html#formatspec – digd

0
def main(): 
    file = open("golf.txt", 'r') 
    lines = file.readlines() 
    for line in lines: 
     line = line.strip() 
     if line=='' or line=="/n": 
      pass 
     else: 
      print(line) 
    file.close() 
main() 
関連する問題