为什么没有“我们有比赛!” 被打印?我错过了什么?
如果您会注意到控制台上的输出,则您会因为第二个而得到 双倍
n(换行),这是因为
n在末尾。您的文件如下所示:
Line 1Line 2Line 3Line 4
基本上是:(
Line 1nLine 2nLine 3nLine 4假设您没有任何多余的空格,例如制表符,空白)。
在for循环中:
for line in f:,
lineis的结尾char
n(并且
line您认为
'Line3'is实际上是
'Line 3n')因此您的
if条件 失败 。
要删除它,
n只需使用
str.strip([chars]);功能。该方法
strip()返回字符串的副本,在该副本中,已从字符串的开头和结尾去除所有字符(默认的空白字符)。
所以,更换
if myline == line:的
if myline == line.strip()是什么// @ CB的答案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)