我有一个应用程序,它将.txt文件的内容加载到多行文本控件中,然后我想在此textctrl上执行'for循环'并获取每行文本并将其放入数组中以进行进一步操作。
可以这样做吗?或者打开文件,将文本读入数组然后将其显示到textctrl中会更好吗?
如果是这样,我如何将文件中的文本直接放入数组?
def OnOpen(self, e):
dlg = wx.FileDialog(self, "Choose a file to open", self.dirname, "", "*.txt", wx.OPEN) #open the dialog boxto open file
if dlg.ShowModal() == wx.ID_OK: #if positive button selected....
directory, filename = dlg.GetDirectory(), dlg.GetFilename()
self.filePath = '/'.join((directory, filename)) #get the directory and filename of where file is located
directory, filename = dlg.GetDirectory(), dlg.GetFilename()
#self.urlFld.LoadFile(self.filePath)
self.fileTxt.SetValue(self.filePath)
答案 0 :(得分:1)
我只想创建一个空列表并将文件中的行追加到它:
myList = []
for line in myOpenFileObj:
myList.append(line)
然后将文本添加到文本控件中。