首页 - 教程专区 - PyS60教程 - 米饭教程    

----------------
文本处理
--------------------

应のBlog

上一节我们学了保存文本,夕花朝拾朋友做的那个 PY 日记本真的很不错,加油!

下面的代码大家需要在 PY 解释器里查看效果.

具体方法是:
打开 PYTHON ; 选项; interactive console ;然后可以看到 >>> ; 这样开始的行.现在我们在上面写上: (>>> 不要写)

>>> print "Hello World" ;

然后按确定键(中心键)就会在下一行出现 Hello World .看图:



好,明白了怎么使用之后我们来学习代码:

>>> a=u"0123456789mifan"
>>> a[0]
u"0"

讲解:
a=u"0123456789mifan" 这里我们定义了 a 等于后面这个字符串;
a[0]的意思就是返回 a 字符串里面的第一个字符(以前好像说过了吧,python是从0开始计数的).

那么我们要返回第 10 个字符应该怎么做呢?
对,键入 a[9] 就可以了.看一下效果:




你可能会问了,如果我想要获得最后一个字符的话,那我还要数一下总共多少个字符啊.如果是一段文字的话这可够累的啊,呵呵.没关系,我们来看:
>>> a[-1]
u"n"

明白了吧. -1 就是倒数第一个的意思.倒数第二个就是 -2 咯.


如果真的想知道这字符串有多少个字符应该怎么做呢?
>>> len(a)
15

先说说这个 len 的意思, lenlength (长度)的意思.
这里返回了一个整数(integer) 15 。就是说 a 字符串有 15 个字符 (strings) .这里我加了一些英语,大家应该记住,以后有用,而且这是编程必须懂得的东西.


现在我们懂得了如何获取单个字符了,但是在实际应用中我们不能只要一个字符吧,肯定还有需要这个字符串里面某一段字符串.来看:
>>> a[0:10]
u"0123456789"

现在我们看到,返回了一个包含 10 个字符的字符串. [] 中括号里面的数字是 [要获得的字符串开始:结束].一般情况下,这个 0 可以省略,也就是说: a[:10]a[0:10] 的效果是一样的.还有,字符串的末尾也可以省略,例如我们想获得从11到结束的字符串就可以写: a[10:] 这和 a[10:15] 的效果是一样的.大家可以自己多试一下,例如 a[:] , a[8:13] , a[5:-5] 这样的组合.


>>> a[5:8]+a[6:9]
u"567678"

这种表达在实际操作中会经常用到.例如在写文件的路径的时候: u"e:\\system"+u"apps" . 但是要注意这里的+并不是像数学运算的那种加一样,这应该算是组合的意思.不可以用-的哦.呵呵.没见过用字母减字母吧....

本来想再写点的,但是发现了一个 D8 的 BUG .需要修正.只能快点结束了.
现在我们来说一点:上面这些代码怎么应用到实际中呢?
例如我们在 appuifw.app.body=m=appuifw.Text() 这样的界面上.

import appuifw
def cn(x):return x.decode("utf-8")
def test():
    te=m.get()
    m.add(cn("这个")+te[2:4]+cn("是")+te[0:2]+cn("写的"))

appuifw.app.body=m=appuifw.Text()
m.set(cn("米饭教程\n"))
appuifw.app.menu=[(cn("效果"),test)]


点击下载代码

具体我就不解释了,大家自己体会.

下一编
上一编

首页 - 教程专区 - PyS60教程 - 米饭教程