python逐行读取数据时出现错误_Python利用逐行读取readline()打印出现空行的解决办法...
Python
Python開(kāi)發(fā)
Python語(yǔ)言
Python利用逐行讀取readline()打印出現(xiàn)空行的解決辦法
在利用readline()進(jìn)行逐行讀取文件的時(shí)候,我們一般使用以下程序:
f=open("wenjian","r")whileTrue:
fa=f.readline()if fa == '':break
print(fa)
f.close()
這個(gè)程序的if語(yǔ)句fa == ''后面這個(gè)單引號(hào)里是沒(méi)有blank space,也就是沒(méi)有空格的,因?yàn)檫@里表示的是如果文件讀取一直讀到?jīng)]有空間了,則停止這個(gè)循環(huán),如果這個(gè)引號(hào)里有空間的話,那么一旦遇到有空格的地方,文件的讀取就會(huì)停止。這是我們不想要的,我們想要的是逐行進(jìn)行讀取。
我們用于測(cè)試用的文件文件名為"wenjian",因?yàn)槲沂窃趌inux下創(chuàng)建的這個(gè)文件因此不需要在后面加上txt的后綴,win下則需要加上后綴,這個(gè)文件里的數(shù)據(jù)如下:
可見(jiàn),每一行當(dāng)中既有字母也有數(shù)字,且字母和數(shù)字用一個(gè)空格分隔開(kāi),如果用剛才的這個(gè)程序進(jìn)行逐行讀取的話,輸出如下:
我們的輸出果然是每輸出一行,就會(huì)空一行,這讓本想要進(jìn)行逐行輸出的我感到十分困惑,我們?cè)撊绾谓鉀Q這個(gè)辦法呢?也就是在輸出的print()函數(shù)后,加入一個(gè)end=""的參數(shù)就可以避免這個(gè)問(wèn)題,進(jìn)行不空行的輸出了,加入?yún)?shù)后的程序如下;
f=open("wenjian","r")whileTrue:
fa=f.readline()if fa=="":break
print(fa,end="")
f.close()
最后輸出的結(jié)果是:
這樣我們就可以看到這個(gè)輸出結(jié)果和文件里的數(shù)據(jù)一模一樣啦!每一行之間是沒(méi)有空行的
內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系客服刪除
總結(jié)
以上是生活随笔為你收集整理的python逐行读取数据时出现错误_Python利用逐行读取readline()打印出现空行的解决办法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bat脚本交互输入_Shell脚本的应用
- 下一篇: python基础——变量和数据类型及常见