簡體   English   中英

從txt文件打印會在兩者之間留下一行

[英]Printing from txt file leaves a line in between

我正在使用此代碼:

konto_fail = open("konto.txt")
for line in konto_fail:
    if float(line) > 0:
        print (line)

如果我運行該程序,它將打印出必要的行,但是它們之間沒有空行,這是我所不希望的。 我該如何解決?

那是因為該line的最后一個字符是\\n換行符。

為防止這種情況發生,請執行

print(line, end='')

默認end\\n因此默認情況下,您添加了兩行(在字符串中一行,在打印末尾一行)。


這意味着我上面提供的解決方案等效於

print(line[:-1])

您還可以通過執行以下操作刪除所有換行符

print(line.replace('\n', ''))

刪除所有尾隨空格(包括換行符)

print(line.strip())

最后刪除所有結尾的空格(包括換行符)

print(line.rstrip())

開始時刪除所有尾隨空格(包括換行符)

print(line.lstrip())

用於打印的Python語法與其他語言不同。 默認情況下,在下一行中打印下一個輸出。 因此,要對其進行更改,請將end='' (如果未指定,則end\\n )作為函數print()的最后一個屬性

konto_fail = open("konto.txt")
for line in konto_fail:
    if float(line) > 0:
        print (line, end = '')

暫無
暫無

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

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