gpt4 book ai didi

python - 尽管使用了 end ="",为什么输出仍包含新行

转载 作者:行者123 更新时间:2023-11-30 22:09:50 26 4
gpt4 key购买 nike

尽管使用了 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(),但它也会删除尾随空格。

关于python - 尽管使用了 end ="",为什么输出仍包含新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com