python按列读取txt文件_wxpython 按行反向读取Txt文件,该如何解决

wxpython 按行反向读取Txt文件

import wx

app=wx.App()

win=wx.Frame(None,-1,title="History",size=(535,582))

bkg=wx.Panel(win)

filename=wx.TextCtrl(bkg,-1,pos=(105,40),size=(250,30))

contents=wx.TextCtrl(bkg,-1,pos=(5,70),size=(525,510),style=wx.TE_MULTILINE|wx.HSCROLL)

openbutton=wx.Button(bkg,-1,label='Open',pos=(425,10),size=(80,50))

def openfile(evt):

filepath=filename.GetValue()

fopen=open(filepath,'r')

contents.SetValue(fopen.read())

openbutton.Bind(wx.EVT_BUTTON,openfile)

win.Show()

app.MainLoop()

这个是正常读出,如果我想按行反向读取到contents,应如何做?

是先取行数再反着打印出来,还是有什么参数能直接定义反向读取。

向各位求解……

------解决思路----------------------

import wx

app=wx.App()

win=wx.Frame(None,-1,title="History",size=(535,582))

bkg=wx.Panel(win)

filename=wx.TextCtrl(bkg,-1,pos=(105,40),size=(250,30))

contents=wx.TextCtrl(bkg,-1,pos=(5,70),size=(525,510),style=wx.TE_MULTILINE

------解决思路----------------------

wx.HSCROLL)

openbutton=wx.Button(bkg,-1,label='Open',pos=(425,10),size=(80,50))

def openfile(evt):

filepath=filename.GetValue()

fopen=open(filepath,'r')

fdata=fopen.readlines()

fdata.sort(reverse=True)

setData="".join(fdata)

contents.SetValue(setData)

openbutton.Bind(wx.EVT_BUTTON,openfile)

win.Show()

app.MainLoop()

------解决思路----------------------

引用:Quote: 引用:f = file('test.txt','r')

while True:

line = f.readline()

if len(line) == 0:

break

print line[::-1]

f.close()

假如要读取的test.txt文件内容如下:

Python

Perl

Java

Shell

输出结果:

D:\Work\Python>python using_file.py

nohtyP

lreP

avaJ

llehS

用你的例子,我想要的结果是按行反向输出到contents.SetValue,如:

Shell

Java

Perl

Python

也就是从最后一行开始读,到第一行结束。

file1 = file('test.txt','r')

list1 = [] #用一个空列表用于存放每行的内容

while True:

line = file1.readline()

list1.append(line.strip())

if len(line) == 0:

break

for l in list1[::-1]: #反向遍历,然后依次读取出来

print l

file1.close()

------解决思路----------------------

可以读取一行后,往头部插入,这样也是反向...

...

fopen=open(filepath,'r')

for line in fopen:

contents.SetInsertionPoint(0)

contents.WriteText(line)

....

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值