通过换行符拆分textctrl中的每个循环的wxpython

通过换行符拆分textctrl中的每个循环的wxpython,wxpython,wxtextctrl,Wxpython,Wxtextctrl,我有一个应用程序,可以将.txt文件的内容加载到多行textctrl中,然后我想在此textctrl上执行“for循环”,获取每行文本并将其放入数组中进行进一步操作 可以这样做吗?还是最好打开文件,将文本读入数组,然后将其显示为textctrl 如果是这样的话,我如何将文件中的文本直接放入数组 def OnOpen(self, e): dlg = wx.FileDialog(self, "Choose a file to open", self.dirname, "", "*.txt",

我有一个应用程序,可以将.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)

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

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

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

我有我的数组,但它只打印最后一行文本。我在一个.txt文档中有3行文本,我将其打开到一个数组中,如您所述,在“\n”处拆分,然后将其写入textctrl,但只有最后一行出现在textctrl.def checkBtnClick(self,e):urlist=self.myList for i in(urlist):for j in i.split(“\n”):self.urlFld.SetValue(j)SetValue只覆盖控件中的整个值。请尝试添加文本: