python
摩西2016
这个作者很懒,什么都没留下…
展开
-
import和__import__(8/27补充)
1、今天写一个程序,要在A模块中执行B模块,于是就在B模块中定义一个start函数,然后在A中import B,再执行B.start()。虽然事实证明这样是可行的,但是感觉太土了,python一定有更好的方法。google了一下,没有发现,不过有个贴子提到import module的时候,python其实就执行了一次该module,试了一下确实如此。 ---test.py代码---原创 2009-08-26 02:01:00 · 529 阅读 · 0 评论 -
正则替换
今天遇到一个问题,要求把A1;A2;A3;B1;B2这样的一个字符串转换成A3;A4;A5;B1;B2 ,也就是把所有A字符串后面的数字向上偏移2,如果A字符串比较少并且后面的数字固定的话,用string.replace一个个替换当然是可以的,但是如果不是那样的话就麻烦大了。首先想到的当然是用正则了。看了re模块的sub函数,定义如下: sub(pattern, rep原创 2009-08-27 22:59:00 · 635 阅读 · 0 评论 -
list和tuple互转
在网上看到不少人问过这个问题,有人是这样做的: def make_list(t): l = [] for e in t: l.append(e) return l 虽然没有错,确多写了不少代码,效率估计也不好。曾经我也遇到个这个问题,当时用了如下的方法: l = [e for e in t]这种方法术语据说叫做列表推导原创 2009-08-27 23:39:00 · 52516 阅读 · 1 评论 -
gettext中的一点缺憾
在python中做国际化编程,自然是首选gettext了,不过在使用过程中遇到了不少问题。1、程序中待翻译字符串只能是english字串,chinese字串无法翻译,如下面一段程序:#!/usr/bin/env python# -*- coding: gb2312 -*-import gettexten = gettext.translation(test, localedir=原创 2009-09-03 02:02:00 · 1196 阅读 · 0 评论 -
decode和encode
首先要明确一点就是python中的字符串在内部都是以unicode存储的。decode的意思是把一个unicode字符串”解码“成期望的编码,decode完后,不仅编解码变了,而且该字符串会从unicode类型的字符串变成普通的str字符串;而encode相反,意思是把一个非unicode字符串“编码”成unicode,encode完后,不仅编解码变了,而且该字符串会从普通的str字符串变成uni原创 2009-12-11 00:39:00 · 1128 阅读 · 0 评论