尽管使用,为什么输出包含换行符 end=""
with open("mydata.txt", mode = "w", encoding = "utf-8") as myfile:
myfile.write("myname is \nTimduudy\nIm from eggyork\nrefff")
with open("mydata.txt", encoding = "utf-8") as myfile:
line_num = 1
while True:
line = myfile.readline()
if not line:
break
print("Line", line_num, ":", line, end="")
line_num += 1
输出:
Line 1 : myname is
Line 2 : Timduudy
Line 3 : Im from eggyork
Line 4 : refff
您的问题是由于readline()
方法在每行末尾保留换行符 '\n' 。要剥离它,您可以执行以下操作:
line = myfile.readline().strip('\n')
您也可以strip()
不带参数使用,但它也会删除尾随空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句