易截截图软件、单文件、免安装、纯绿色、仅160KB

Python文件操作 打开,读取,关闭

http://blog.alexa-pro.cn/?p=197
1.打开文件代码如下:
>>> f = open(”d:test.txt”, “w”)
说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式mode’r':只读(缺省。如果文件不存在,则抛出错误)’w':只写(如果文件 不存在,则自动创建文件)’a':附加到文件末尾’r+’:读写如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”"wb” 等
2.读取内容f.read(size)参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。 f.readline()读取文件一行的内容f.readlines()读取所有的行到数组里面[line1,line2,...lineN]。在避免将 所有文件内容加载到内存中,这种方法常常使用,便于提高效率。
3.写入文件f.write(string) 将一个字符串写入文件,如果写入结束,必须在字符串后面加上”n”,然后f.close()关闭文件
4.文件中的内容定位f.read()读取之后,文件指针到达文件的末尾,如果再来一次f.read()将会发现读取的是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始:
f.seek(0)这个函数的格式如下(单位是bytes):f.seek(offset, from_what)from_what表示开始读取的位置,offset表示从from_what再移动一定量的距离,比如f.seek(10, 3)表示定位到第三个字符并再后移10个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。下面给出一个完整的例 子:>>> f = open(’/tmp/workfile’, ‘r+’)
>>> f.write(’0123456789abcdef’)
>>> f.seek(5) # Go to the 6th byte in the file
>>> f.read(1)
‘5′
>>> f.seek (-3, 2) # Go to the 3rd byte before the end
>>> f.read(1)
‘d’
5.关闭文件释放资源文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使用
#打开文件和进行写操作
--------------------------------
f=open(’test.txt’,'w’)
f.write(’hello’)
f.writelines(['hi','haha'])#多行输入
f.close()
#append data
f=open(’test.txt’,'a’)
f.write(’hello’)
f.writelines(['hi','haha'])
f.close()
#连续写入后会自动关


相关文档:

使用C语言扩展Python(五)

上一篇中我们在python端的做法是每次读取一个数据块,然后将这个数据块传递进C扩展模块中去,但对于目标文件的数据写入是在C扩展模块中完成的,但其实可以更面向对象一点,不是吗?原来outfp是一个文件指针,不如改成一个从Python中传递一个文件对象到C模块里去,这个文件对象有自己的write方法,这样在C扩展模块中你就可以 ......

使用C语言扩展Python(四)

上一篇里的LAME项目已经展示了python如何与C语言交互,但程序仍不够理想,在python这一端仅仅是传递源文件和目标文件的路径,再调用C模块的encode方法来进行编码,但问题在于你无法控制encode函数,比如你想编码的源文件如果不是原始数据,而是wav文件或者其他格式呢?对于这个问题,有两种方法可以选择,一种模仿前面的C模 ......

python exec和eval


exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。
>>> exec 'print "Hello World"'
Hello World
eval语句用来计算存储在字符串中的有效Python表达式。下面是一个简单的例子。
>>> ......

python发邮件的代码

# -*- coding: cp936 -*-
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
import smtplib
 
#创建一个带附件的实例
msg = MIMEMultipart()
#构造附件
att = MIMEText(open('e:\\test.txt').read(), 'base64', 'gb2312')
att["Content-Type"] = 'application/ ......

使用pdb调试Python程序

使用pdb调试Python程序
 
本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序
 
源码例子
例如,有模拟税收计算的程序:
 
#!/usr/bin/python
def debug_demo(val):
                if val &l ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号