![](/img/trans.png)
[英]Printing results from line on .txt file depending on the row the user calls
[英]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.