0

我有一个将 .txt 文件的内容加载到多行 textctrl 的应用程序,然后我想在这个 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)
4

1 回答 1

1

我只会创建一个空列表并将文件中的行附加到它:

myList = []
for line in myOpenFileObj:
    myList.append(line)

然后像之前那样将文本添加到文本控件。

于 2013-04-15T18:21:11.917 回答