[英]Stop cmdloop() from stripping white space from the input line in 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.