【发布时间】:2017-08-17 16:31:32
【问题描述】:
当我运行这段代码时,我无法弄清楚为什么每行文本之间都有一个空格:
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() 函数的原因。
【问题讨论】:
-
试试这个:
print(line, end="") -
打印添加换行 lineiterator 保持它:打印两次
-
顺便说一句,如果将行尾字符
\n放在行尾会更好一些。这样,您的文件将始终以\n结尾;如果文件没有以 EOL 结尾,某些工具将无法正确处理文本文件,例如可能不会显示最后一行。 -
如果
print(file)打印未排序的名称,每行一个,我会感到非常惊讶。它应该打印文件句柄的repr,例如<_io.TextIOWrapper name='Children.txt' mode='r' encoding='UTF-8'>。你确定你在向我们展示你的真实代码吗? -
@PM2Ring
print(file)在哪里被调用?
标签: python python-3.x