- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 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个字符应该怎么做呢
您可能关注的文档
- MyHair沙龙我的头发我做主时尚发型店.docx
- NCE第二册语法精粹-2.doc
- Netbeans配置环境开发C教程.docx
- MySQL5.5安装配置方法.doc
- NFSMW完美提取MOD教程.docx
- NGUI控件说明UISpriteAnimation.doc
- nginxtomcat配置负载均衡.docx
- Nigix搭建安装快速指南.docx
- MyEclipse系统平台搭建指导.doc
- NOELSANSTOI没有你的圣诞节.docx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)