使用strip()函数去掉每行结束的n。
python学习网,大量的免费python视频教程,欢迎在线学习!
相关推荐:《Python教程》
strip()函数
str.strip(chars):删除s字符串中开头、结尾处,位于chars删除序列的字符。
str.lstrip(chars):删除s字符串中开头处,位于chars删除序列的字符。
str.rstrip(chars):删除s字符串中结尾处,位于chars删除序列的字符。
注意:
当chars为空时,默认删除空白符(包括'n', 'r', 't', ' ')
Python中换行符为"\n";
Python中操作换行符的函数为:replace("\n",""),替换函数;
步骤:先判断读取文件,判断每一行是不是只包含换行符:
如果是,则直接删除;
如果不是,则用replace("\n","")替换所有换行符,并在最后加一个换行符。
代码如下:
fpa=open("dll.txt","r")fpb=open("dllNew.txt","w")
for linea in fpa.readlines():
lineb=linea.replace("\n","")
if lineb == "":
print "Blank !"
else:
fpb.write(linea)
fpa.close()
fpb.close()
f=open('a.txt','r')content=f.read()
print(content[0:-1])
f.close()这样即可。原理是:open读文件时连同最后那个换行符也读了,在显示时把它过滤掉即可。content[0:-1]意为获取content字符串的第0位至倒数第1位(但不包含它)