Python读写文件

本文来源:Python天天美味(17) - open读写文件 - CoderZh的技术博客 - 博客园

「我本来想加上看到这篇文章的博客链接,结果粘贴时候发现了图片来源居然是cnblogs,这才反应过来这不是那个博客的原创。我不反对转载,看到的好文章我自己也会 收藏下来,转载能帮助更多需要的人,可是,至少加上人家原作者的地址呀……」-alswl

Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

file_object = open('thefile.txt')
try:
    all_the_text = file_object.read( )
finally:
    file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件

input = open ...
more ...

那些时候,那些事-2008日志存档

2008这年我大二升大三,是我大学生活情感最失败的一个年度,也是我最幸福的一个年度。

只是曾经```

一月

2008 New Year

2008-01-01 10:37

2008来的这么早,都没有感觉到时间的流动,还依稀记得2000年时候的狂欢,回首间,8年就过去了···

再往前推,想到初中入学的情景,小学的,幼儿班的,似乎还是昨天发生,是该庆幸我记忆的强劲呢,还是为时间的流逝哀伤,回忆,年华,总是略带伤感的字眼。

昨天和老妈打了将近一小时电话,我有意将我的恋爱史告诉给老妈听,从初中的AT,到M,甚至还有现在的L,老妈肯定偷看过我日记,听声音那么平静~~~

昨晚上2点半睡觉的,在RPG当中度过了新的一年到来,似乎征兆不太好,嘿嘿,今儿睡到9点,L答应和我自习去,嗯,新的一年,总是要学习一下的么···

祝福我的朋友们,Hayyp New Year~~

想我妈

2008-01-02 16:16 ...

more ...

关于WordPress中TinyMCE空格

在FireFox下,粘贴到WordPress编辑器中的内容会被自动去掉空格,这对于像Python这种靠缩进控制代码段的code就是毁灭性的打击。而同时作为一 个FireFox用户,我又不愿意为了这个看上去很小的问题切换到IE下。

我开始漫长的征途。

相关链接:

TinyMCE-Advanced-WP插件 | 80

「不聪明」的wordpress在线编辑器-Dean... For Wordpress | 素食勤俭敬老孝慈

TinyMce对火狐不太好 - 我的博客 - 真空实验室 VLab 2.2

F2blog和Wordpress的空格那点事 - 我的博客 - 真空实验室 VLab 2.2

我又考虑FireFox粘贴的问题,考虑是不是这个原因,给FireFox取消了粘贴限制。

关于firefox粘贴问题的解决方法 - 愿得一心人,白首不相离 - 博客大巴

还是无用。

最后我求助了Google in English ...

more ...

iNove下的heading样式修改

前段时间主体选择了7color,但是后来发现还是iNove对各种插件的兼容性好,又转回了iNove。

而iNove在我看来并不是完美的,存在些许问题,Heading问题就是我尤其不能忍受的问题。

看看一般的heading,下图是LightWord的

[caption id="attachment_12635" align="alignnone" width="250" caption="lightWord的heading"]7color的heading[/caption]

再看看iNove的

[caption id="attachment_12636" align="alignnone" width="200" caption="iNove的Heading"]iNove的Heading[/caption]

iNove的文章内容Heading CSS和主题的Heading混合在一起,非常不雅观。我稍作修改,在iNove的style.css最后加上一些样式。

`/ dddspace.cn heading fix STAET /

.post .content h1 {

font-family:Georgia,"Times New Roman","Bitstream Charter ...

more ...

CodeColorer的Html转义

刚开始写博客时候我用的CodeColorer进行WordPress的代码高亮。后来,我觉得这个插件在格式上有些不满意的地方,于是就停用了。之后写的文章都是直 接包在WordPress的Code元素内。

几天之后,我发现了这个问题,大部分的代码在这两种模式下还算正常,但是如果是遇到html下的一些转义字符,就变得麻烦了。CodeColorer的html代码添 加是在编辑器的HTML模式下编辑,编辑后不能切换到可视化编辑器下,否则代码会被编辑器格式化。HTML代码的转义靠CodeColorer自动完成。

在使用WordPress自己的code元素后,也就是关闭了CodeColorer插件,代码转义靠在可视化编辑器下就进行了转义。

像我这个博客,前半段代码存放的是直接html代码,而后来的存放了几篇经过转义的html代码,造成了代码显示混乱。

症状

[caption id="attachment_12631" align="alignnone" width="345" caption="开启CodeColorer+可视化界面编辑结果"]Snap2[/caption]

[caption id="attachment_12632" align="alignnone" width="304" caption="关闭CodeColorer+HTML编辑结果在首页显示"]关闭CodeColorer+HTML编辑结果[/caption]

[caption id="attachment_12633" align ...

more ...

Python读写txt代码

09_09_09在Windows Live Writer下修正

一直有学Python或者Perl的想法,不过没有规划到日程来,最近打算辞职专心考驾照,正好每天都有点时间来学Python。

关于Python和Perl,我并没有什么谁优谁劣的看法,只是感觉Python可能资料会多一点,而且Google App Enginee支持Python,所以选择了Python。

OK,这几天写的两段小代码,来自《Python核心编程(第二版)》(原书中写这段有错误,我这儿也算勘误了)

makeTextFile.py

'makeTextFile.py -- create text file'

import os ls = os.linesep

get filename

while True:

fname = raw_input('> a ...

more ...

jQuery图片圈人功能在ASP.NET下的改进

项目中需要一个类似于校内圈人效果的js控件,找了一下基本没有直接能用的,只有一些未完成,我只能自己动手了。 基本框架参照这篇文章《JS实现校内网"图片圈人 "功能效果》(强烈推荐这篇 文章,这段代码写的很帅气) 我把代码摘录如下,不过还是建议大家去看原文的一些分析。

原始Code:

运行环境: 1.jQuery支持 2.DragResize类(czy1121作者写的一个js类,更多信息可以参照《Javascript Resize和Dr ag类,基于jQuery》 )

样式:

#enclose-wrapper {
    position: relative;
    z-index: 0;
    border: 4px solid #DDD;
    background-color: #FFF;
}
#form-add-tag {
    margin-left: 8px;
    position: absolute;
    padding: 5px 3px;
    border: 1px solid #005EAC;
    float ...
more ...

方向

系主任在QQ上面的一句话:「没有方向的船,速度再快也抵达不了目的地」。我现在就是这么一条没有方向的船。

一直以来,我都能为自己规划一个阶段性的目标:大二时候在学生会做工作,花了很多时间在网络编程和MFC上面;大三上学期开始Java,做了一个小项目,赚了人生的第 一桶金;下学期做一个SSL VPN的项目,自己挣扎了一个月,不过学到很多东西,之后又开始用Strut2+Hibernate完成了一个贴吧系统,虽然简陋,但是 受益匪浅;大四的这个暑假虽然北京CSDN之行泡汤了,但在实习的公司开始做.NET方向项目,熟悉了公司的流程,学会了.NET一些开发步骤。

现在开学了,出于种种理由,我应该不会在实习的这家公司继续做下去。这样一来,我拥有了将近2个月的空余时间,直到11月份去找工作。如何有效的分配这两个月,成为我 的难题。

现在对技术似乎缺乏一种激情,再没有大二时候写程序能一边说服自己早点睡吧,一边在床上写到凌晨4点那种对代码的渴望。我开始把自己往设计上面放,阅读一些这类相关书 籍,但是我又深切得体会到自己的经验和学识完全不能提供一个完整的设计方案。这让我为自己感到沮丧。

我的精力分配的也过于分散,网络编程、MFC、JaveEE、.NET都略有涉及,但是都不是很精通 ...

more ...

测试在Google Reader下使用Flash

发现我贴的Flash都不能在Google Reader中显示,而煎蛋的可以,我FireBug了一下,发现它的Flash代码和我的略有区别。

我之前的Flash代码~ <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="363" codebase="http://download.macromedia.com/pub/shockwav e/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="opaque" /><param name ...

more ...

AjaxControlToolkit中CalendarExtender样式修正

The Official Microsoft ASP.NET Site上有一个很强大的控件AJAX Control Toolkit,其功能非常完整,几乎涵盖了表现层方面各种应用,使用也很方便,有中文详细支持,能给程序员很大帮助。

我现在使用的其中一款控件叫做CalendarExtender,其实是一个DatePicker(日期选择器),这个控件可以直接在Input控件上添加「扩展程序 」,就完成了所有工作。

偏移

让我意外的是,这个控件在我的页面上工作时候样式似乎有些不正常。

页面漂移了!我仔细检查了FireBug,发现下面的样式中的padding影响了其td。(页面可不是我设计的```)

Firebug

如果修改CSS,就带来了大量的页面需要修改class/id,所以我只能修正CalendarExtender。(话说人家jQuery在这儿丝毫不受影响,全部元 素都覆盖了样式,AJAX Control Toolkit在样式上还是不如jQuery ...

more ...