在你问问题之前
希望提醒你以后提这样的问题的时候把你得到的结果也发上来
这样才能让回答的人有效率的回答
幸亏是一个这样很简单的循环
如果到了比较复杂的工程
你难道让大家自己运行一下试试看么
========================分割线==============================
根据你下面的补充
你必须要知道你用open()赋值给fl1的是什么东西
你如果翻阅文档(在idle里按F1)
或者哪怕用type来观察就能知道你得到的是一个文件object
那么你用forloop来循环读出fl1的时候在ii第一次循环的时候就已经读到文件末端了
而它不会像列表一样能在每个循环里再输出一遍
你就这么理解
open得到的和[ ]是不同的东西
不同的东西的操作不同
具体怎么不同
什么时候用什么
我觉得我也不怎么会讲
讲了有些细节可能会有错误的
当然哪怕说明白了你也不见的懂
因为会牵扯一些其他的知识
你学到一定高度就自然理解了
多翻翻文档和书籍
多操作和比较就可以了
这种问题其实坐等答案
比较耽误你自己时间的
以上
从文件里读出来的是带有换行符号的行,print时会换行
若要第同第二段代码的效果, 需增加剔除行尾换行符号及空格的strip方法:
for ii in fl2:
print ii.strip()
for i in fl1:
print i.strip()
2-7行中加 .strip()
print ii.strip()
print i.strip()