- 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个字符应该怎么做呢
您可能关注的文档
最近下载
- 2024年江苏省南京市中考物理试题卷(含答案解析).docx
- 八年级美术上册5静物画有声教案省公开课一等奖新名师优质课获奖PPT课件.pptx
- 电子鼓hd3中文说明书.pdf
- 2024年江苏省南京市中考数学试题卷(含答案解析).docx
- 通桥(2018)1301-Ⅲ时速250公里、350公里高速铁路无砟轨道(16+24+16)m钢筋混凝土刚构连续梁.pdf
- 2024年武汉市城市建设投资开发集团限公司招聘【221人】公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 12.《玩偶之家(节选)》课件 统编版高中语文选择性必修中册.pptx
- 眼部健康保养.ppt VIP
- 急性一氧化碳中毒诊治专家共识.pptx
- 心内科常见疾病护理常规ppt.pptx
文档评论(0)