作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行这段代码时,我不明白为什么每行文本之间有一个空格:
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/
我是一名优秀的程序员,十分优秀!