[PY教程转载]Python for S60 文本内容追加

本教程转自[冰冰智能网]由[从始没有*hen6600]编写

首先看看源码

file=open("e:\\sett1.txt","r")
f=file.read()
file.close()
print f.decode("utf8")
txt=open("e:\\stt.txt","r")
text=txt.read()
txt.close()
print text.decode("utf8")
temp=open("e:\\temp.txt","a")
temp.write(text+","+f)
temp.close()



想在手机上测试的话,复制上面源码到笔记本,并把后缀改为.py。并在E盘创建已下3个文本,sett1.txt ,stt.txt  , temp.txt ,第1个和第2个文本里面随便写点东西。

需要用到下面的程序
[Python手机软件]更新下载,Ped2.19手机上编辑运行python的程序
http://www.iamwawa.cn/blog/article/31.htm

下面是教程。

#开始前我们要准备两个.txt文件,编码为utf8
file=open("e:\\sett1.txt","r")
#之前说过了open中r的应用,r就是read的意思
f=file.read()
#那么file.read()就是读取file的内容,而file我们在上面看到file=open("e:\\sett1.txt","r")而我们将他付于f
file.close()
#file.close()就是停止使用file中提供的内容,这也是必要的,为什么呢?其实很简单,因为当你open一个文件的时候,如e:\\sett1.txt,他在你的编辑器中的状态是正在使用,如果我们不定义.close(),这个文件也只能在我们当前的编辑器中使用。
print f.decode("utf8")
#print打印的意思,我们可以在这里停停,运行一下,他打印的内容就是他后面跟着的f,而f就是我刚和各位说的f=file.read(),那么f.decode("utf8")是什么意思呢,decode就是编码的意思,我们定义f.decode("utf8")就是定义f的内容通过utf8编码(utf8:是一种,储存存和传送的格式,每个unicode/ucs字符都以2或4个bytes来储存),而我们想在python/ped中想显示中文,我们就必需定义编码.decode("utf8"),当然还有很多的编码,以后会说到
txt=open("e:\\stt.txt","r")
text=txt.read()
txt.close()
print text.decode("utf8")
#这里的意思和刚说的一样,我们在这里打开了另一个文件e:\\stt.txt
temp=open("e:\\temp.txt","a")
#我们定义temp而我们利利用open打开一个文件,temp.txt,而我们会发觉,我们这时候定义的不是w,r而是a,a的意思就是追加的状态,什么叫追加,它的意思是,打开一个文件,而保持文件中的内容不变的意思而我们添加的内容将会在文件的内容的尾步添加。如果我们这时用w不是用a的话,那么我们就是创建一个文件,不管文件的内容是否已经编辑,都以新建打开
temp.write(text+","+f)
#temp.write()我们发现()中内容是我们刚刚text和f,我们用()将他包括在temp.write中,这里的意思也就是跟w,中的一样()中的内容就是我们要写进去的内容。我们用+将不同的内容分开,我们不能写成temp.write(text","f),这样的话python会意为text","f是一个已经付于的。
temp.close()
#定义关闭文件的使用
#好了程序写好了,我们打开e:\\temp.txt,我们会发现,temp中的内容就是我们sett.txt和sett1.txt的内容,而且用","分格。

[本日志由 admin 于 2010-09-01 10:38 AM 编辑]
文章来自: 转载
引用通告: 查看所有引用 | 我要引用此文章
Tags: python symbian
相关日志:
评论: 1 | 引用: 0 | 查看次数: 1297
回复回复il585[2010-02-09 04:13 AM | del]
error啊
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 200 字 | UBB代码 关闭 | [img]标签 关闭