gpt4 book ai didi

python - 为什么文本行之间有空隙?

转载 作者:行者123 更新时间:2023-11-28 22:25:09 31 4
gpt4 key购买 nike

当我运行这段代码时,我不明白为什么每行文本之间有一个空格:

file = open("Children.txt", 'a')
file.write("\n" + childName)
file.close()

file = open("Children.txt", 'r')
lineList = file.readlines()
sorted(lineList)
print("List of children's names in alphabetical order:")
for line in lineList:
print(line)
file.close()

每行之间的空格仅在我使用 sorted() 函数时出现。如果我不将它包含在代码中而只使用 print(file) 函数,则结果显示时文本行之间没有空格。但是,我需要按字母顺序显示结果,这就是我使用 sorted() 函数的原因。

最佳答案

f.readlines()读入文件时不去除尾随换行符。您的列表项将包含一个尾随的换行符,它被打印出来。顺便说一下,print 在输入的末尾添加换行符,这意味着每行打印有两个 换行符。

您可以通过删除换行符或 print 来更改此设置正在与 end="" :

for line in lineList: 
print(line.rstrip()) # or print(line, end="")

此外,sorted不是就地函数。如果您想就地排序,请调用 .sort() .

lineList.sort()

关于python - 为什么文本行之间有空隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730063/

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