第二个for循环为什么会无限循环下去

我从文件中读取数据之后,用两个循环分别去除换行符和空格,但第二个for循环,为什么会无限循环下去,而且空格也没去除?

img

1.strip只会去除头尾的空格和换行,而你打印的这个明显是制表符\t,你可以通过replace把它替换掉
2.哪里有无限循环,你的程序既然能显示exit,说明执行完了,并没有无限循环
你看到数据变那么多是因为pi1应该加p而你错误的加了pi

不要用pi这个名称,换一个名称,pi是指值为3.1415926...的那个π值。

没有无限循环吧,第二个循环遍历的是字符串pi,空格当然去不了。
试试

print("".join("".join(i.strip().split()) for i in lines))
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^