一个Readline的问题,问了很多人都不知道

比如 list[1]的值是1,

当我读出1来的时候,我怎么知道他是list[1]呢?


QUOTE:
原帖由 hhpig 于 2006-1-18 15:24 发表
while 1:
     if len(file.readline()) == 0:
            break
     else:
     list = file.readline()
     i++
把每一行的内容保存到列表中即可实现

兄弟,这个不行呢

[Copy to clipboard] [ - ]
CODE:
while 1:
        if len(file.readline())==0:
                break
        else:
                list[i]=file.readline()
                i++



QUOTE:
原帖由 小小芋头 于 2006-1-18 16:08 发表
比如 list[1]的值是1,

当我读出1来的时候,我怎么知道他是list[1]呢?



[Copy to clipboard] [ - ]
CODE:
>>> X = 'spam'
>>> for i in range(len(X)): print X[i]



[Copy to clipboard] [ - ]
CODE:
import os
import tkFileDialog
a=tkFileDialog.askopenfilename()
f=open(a)
f1=open("result.txt","w+")
s=f.readlines()
for i in range(1,len(s)):
        if "b:" in s[i]:
                f1.write(s[i-1])
f.close()
f1.close()

我用上面的列表已经弄好了,但有个问题,一旦这个txt大于一定的大小,就会提示内存出错

而用用二楼的朋友写的

[Copy to clipboard] [ - ]
CODE:
import os
import tkFileDialog
a=tkFileDialog.askopenfilename()
f=open(a)
f1=open("result.txt","w+")
s=f.readline()
i=0
while s:
   bb[i]=s
   if "b:" in s:
       f1.write(bb[i-1])
   i++
   s=f.readline()
f.close()
f1.close()

这样是错误的呢?

论坛怎么没人气呢#- -
功能已经可以了,用Tkinter做页面的时候又出现问题了,加上按钮就不能执行了
<code>
from Tkinter import *
wnd = Tk()
wnd.btn = Button(wnd,text="shai")
wnd.btn.pack(side=LEFT)
def shai():
        import tkFileDialog
        a=tkFileDialog.askopenfilename()
        f=open(a)
        f1=open("result.txt","w+")
        s=f.readlines()
        for i in range(len(s)):
                if "关键字" in s[i]:
                        f1.write(s[i-1])
        f.close()
        f1.close()
wnd.btn.config(command=shai)
wnd.mainloop()
</code>