2017-06-02 207 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

完美,謝謝!你能否也將我鏈接到一個格式化功能的文檔?我似乎無法找到它,我是新來的編碼,我發現python文件是一種壓倒性的導航。但也許我應該更加努力。感謝幫助,朋友! :) – Bbtopher

+0

在這種情況下,您應該不需要使用格式,因爲rstrip正在爲您完成工作。這裏有一些幫助你入門的鏈接。 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()