为什么这条readline()的输出会随着print(line)函数的变化而变化?

问题描述 投票:-2回答:1

我有以下代码来读取文本文件。

fin= open('C:\\words.txt')
line=fin.readlines()
print(line)

它产生以下输出: -

['aa\n', 'aah\n', 'aahed\n', 'aahing\n', 'aahs\n', 'aal\n', 'aalii\n', 'aaliis\n', 'aals\n', 'aardvark\n', 'aardvarks\n', 'aardwolf\n', 'aardwolves\n', 'aas\n', 'aasvogel\n', 'aasvogels\n', 'aba\n', 'abaca\n', 'abacas\n', 'abaci\n', 'aback\n', 'abacus\n', 'abacuses\n', 'abaft\n', 'abaka\n', 'abakas\n', 'abalone\n', 'abalones\n']

但是,当我省略print(line)

fin= open('C:\\words.txt')
fin.readlines()

然后输出变为: -

['aa\n',    
'aah\n', 
'aahed\n',    
'aahing\n',     
'aahs\n',     
'aal\n', 
'aalii\n',
'aaliis\n',
'aals\n',
'aardvark\n',
'aardvarks\n',
'aardwolf\n',
'aardwolves\n',
'aas\n',
'aasvogel\n',
'aasvogels\n',
'aba\n',
'abaca\n',
'abacas\n',
'abaci\n',
'aback\n',
'abacus\n',
'abacuses\n',
'abaft\n',
'abaka\n',
'abakas\n',
'abalone\n',
'abalones\n']

为何在引入print()函数时出现这种行为?

python python-3.x
1个回答
0
投票

我猜你正在使用Jupyter笔记本。 print将其输出直接写为字符,并且不理解事物应该如何格式化,因此它们一起运行。没有print,笔记本可以看到该值是一​​个列表,并且可以很好地为您格式化:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.