2008-02-20
[技术]Use Python As a tool
玩Python的日子也不算短了,正儿八经的东西也没见作出来一个。不过有什么关系呢,脚本语言么,给自己带来方便才是真的。
Python除了作为可以编写程序之外,利用它的强大函数库,用交互模式来快速的完成一些小任务,也是不错的选择。
1、转换big5文件为utf-8
上次下载了一个电影字幕,big5编码的,看着是乱码。所以用Python转了一下:
>>> src = open("1.srt").read()
>>> dest = unicode(src, "big-5").encode("utf-8")
>>> open("2.srt", "w").write(dest)
2、查看quoted编码。
有人问RescoViewer_v4%5b1%5d.30.3%bc%f2%cc%e5%d6%d0%ce%c4%b0%e6这个是什么意思?
用Python看看吧:
>>> import urllib
>>> print urllib.unquote("RescoViewer_v4%5b1%5d.30.3%bc%f2%cc%e5%d6%d0%ce%c4%b0%e6")
RescoViewer_v4[1].30.3简体中文版
3、为文件加上HTML段落标记
用FireFox写文章就是要自己一段一段的分段比较不爽(我不爱用FCKEditor)。用Python试试吧:
>>> lines = open("test.txt").readlines()
>>> fp = open("output.txt", "w")
>>> for line in lines:
... fp.write("<p>%s</p>" % line)
...
>>> fp.close()
4、把CSV格式的文件转换成TAB排版格式
>>> lines = open("aaa.csv").readlines()
>>> fp = open("output.txt", "w")
>>> for line in lines:
... fp.write('\t'.join(line.split(',')))
>>> fp.close()
Python除了作为可以编写程序之外,利用它的强大函数库,用交互模式来快速的完成一些小任务,也是不错的选择。
1、转换big5文件为utf-8
上次下载了一个电影字幕,big5编码的,看着是乱码。所以用Python转了一下:
>>> src = open("1.srt").read()
>>> dest = unicode(src, "big-5").encode("utf-8")
>>> open("2.srt", "w").write(dest)
2、查看quoted编码。
有人问RescoViewer_v4%5b1%5d.30.3%bc%f2%cc%e5%d6%d0%ce%c4%b0%e6这个是什么意思?
用Python看看吧:
>>> import urllib
>>> print urllib.unquote("RescoViewer_v4%5b1%5d.30.3%bc%f2%cc%e5%d6%d0%ce%c4%b0%e6")
RescoViewer_v4[1].30.3简体中文版
3、为文件加上HTML段落标记
用FireFox写文章就是要自己一段一段的分段比较不爽(我不爱用FCKEditor)。用Python试试吧:
>>> lines = open("test.txt").readlines()
>>> fp = open("output.txt", "w")
>>> for line in lines:
... fp.write("<p>%s</p>" % line)
...
>>> fp.close()
4、把CSV格式的文件转换成TAB排版格式
>>> lines = open("aaa.csv").readlines()
>>> fp = open("output.txt", "w")
>>> for line in lines:
... fp.write('\t'.join(line.split(',')))
>>> fp.close()
发表评论
- 浏览: 14347 次
- 性别:


- 详细资料
搜索本博客
最新评论
-
py2exe越来越爽了
[size=large][size=medium]大家好,python新手。现遇 ...
-- by davidsun2008 -
DLang策略模式
我会尝试着把模式详尽剖析。不过能力有限,望大家多提宝贵意见。
-- by jinheking -
DLang策略模式
不错的理念,赞一个。 能详尽剖析就更好了
-- by DavidL -
DLang策略模式
可以像很多D项目一样,自己写一个all.d,在这里面import上所有的modu ...
-- by shawind -
DLang策略模式
引用module 怎么让我的程序做的像import std.stdio; 而不用 ...
-- by jinheking






评论排行榜