簡體   English   中英

Python:從文件輸出中刪除空格(去除空格)

[英]Python: Removing spaces from file output (stripping white space)

這項工作的一部分是從另一個程序中寫入的.txt中刪除所有空格。 我認為我正確地將它關閉,但是此代碼的輸出為:

克里斯

2

約翰

3

我想刪除這些之間的空間。 我在格式化部分缺少什么嗎?

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

您正在閱讀的每一行都包含一個換行符( \\n ),標記該行的結尾。 您需要在打印之前將其刪除。 就像是:

print(format(line.rstrip()))

缺省情況下, rstrip會刪除所有空白而不傳遞參數。

 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM