PyS60编程(5.1)-文本处理.doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
PyS60编程(5.1)-文本处理

[教程]跟米饭学PyS60编程-文本处理(5.1) 最近写D8的0.2版本时间很紧,但是大家的热情让我不得不拿点时间出来写教程.闲言碎语不用讲... 5.1 文本文件的读写 在以前的课程中我们学习了如何做一个编贴助手类似的软件,大家应该都可以写出来这样的一个软件了吧? 但是缺少一个很重要的功能,就是把界面上的字保存下来. 今天我们就来学习如何读写文件. 代码: import appuifw def cn(x):return x.decode(utf-8) appuifw.app.body=m=appuifw.Text() def save(): ++++if appuifw.query(cn(要保存当前内容吗?),query): ++++++++text=m.get().encode(utf-8) ++++++++f = open(e:\\mifan.txt, w) ++++++++f.write(text) ++++++++f.close() ++++++++appuifw.note(cn(成功保存到e:\\mifan.txt),conf) def load(): ++++try: ++++++++z = open(e:\\mifan.txt,r) ++++++++content = z.read().decode(utf-8) ++++++++z.close() ++++++++m.add(content) ++++except: ++++++++appuifw.note(cn(未找到文件),error) appuifw.app.menu=[(cn(保存),save),(cn(读取),load)] 点击下载本段代码 讲解: 首先来看save函数: if appuifw.query是提示是否保存. text=m.get().encode(utf-8)这里的m.get()的意思是get m上面的内容,也就是获取m界面上的文字,m界面是什么?这都不知道,前面白学了吧.上面不是定义了appuifw.app.body=m=appuifw.Text()嘛!然后后面的.encode(utf-8)则是把获取到的文字以utf-8编码.为什么必须要编码呢?我这里不太权威的给你个说法:界面上的中文好像是以utf-8编码的.如果不加这个编码,可能保存会失败. f = open(e:\\mifan.txt, w)这个是以写入模式打开e:\\mifan.txt文件,这里的w的意思就是write写入.如果不存在这个文件则自动创建. f.write(text)就是写入上面定义了的text的内容 f.close()意思是关闭文件.文件操作完毕,一定要记得f.close()文件从而释放资源供其他程序使用.以前我就不知道这个,造成错误.呵呵.大家注意.下面来讲load函数: 这里用到了try except语法,我不记得以前讲过没有.意思就是:试图(try)做某事,如果不可以的话(except)则怎么做.我们这里就是试图读取文件,如果没有此文件的话则提示未找到文件. z = open(e:\\mifan.txt,r)以只读模式(r)打开文件 content = z.read().decode(utf-8)里面的z.read()是读取z文件里面的内容,解码为utf-8 z.close()关闭文件,一定别忘了哦. m.add(content)则是把刚才读取到的内容add到界面上.打开文件的模式还有很多,例如: r:只读(缺省.如果文件不存在,则提示错误) w:只写(如果文件不存在,则自动创建文件) a:附加到文件末尾,也就是追加 r+:可读可写 大家可以自己尝试一下这些模式.好,本讲到此结束. [教程]跟米饭学PyS60编程(5.1.1)-文本处理 啊,终于把D8的0.2版本写完了,明天内测一下就可以发布了.通过写这个又增加了不少知识. 今天来进一步学习一下文本处理. 5.1.1-文本处理1 上一节我们学了保存文本,夕花朝拾朋友做的那个PY日记本真的很不错,加油! 下面的代码大家需要在PY解释器里查看效果.具体方法是: 打开PYTHON; 选项; interactive console;然后可以看到 这样开始的行.现在我们在上面写上:( 不要写) print Hello World 然后按确定键(中心键)就会在下一行出现Hello World.看图: 好,明白了怎么使用之后我们来学习代码: a=u0123456789mifan a[0] u0 讲解: a=u0123456789mifan这里我们定义了a等于后面这个字符串; a[0]的意思就是返回a字符串里面的第一个字符(以前好像说过了吧,python是从0开始计数的). 那么我们要返回第10个字符应该怎么做呢

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档