首页 > 编程语言 > 详细

python学习笔记(九) - IO编程

时间:2015-02-05 21:56:08      阅读:298      评论:0      收藏:0      [点我收藏+]

一. 文件读写:

1. 读文件:

try:
    f = open('D:\\1.txt', 'r') # 读取普通文件
    f = open('D:\\1.jpg', 'rb') # 读取二进制文件
    f.read()
finally:
    if f:
        f.close()

with open('D:\\1.txt', 'r') as f: # 使用with会自动调用close
    for line in f.readlines(): # readlines可以读取一行
        print(line.strip()) # 把末尾的'\n'删掉
        
import codecs
with codecs.open('D:\\1.txt', 'r', 'gbk') as f: # 使用codecs可以指定编码
    for line in f.readlines(): 
        print(line.strip()) 
2. 写文件:
f = open('d:\\1.txt', 'w') # 写二进制位wb
f.write('Hello, world!')
f.close()

二. 操作文件和目录:

python的os模块封装了操作系统的目录和文件操作,要注意这些函数有的在os模块中,有的在os.path模块中

import os

print os.environ # 获取操作系统的环境变量
print os.getenv('PATH') # 获取环境变量中path的值

print os.path.abspath('.') # 查看当前目录的绝对路径
#os.mkdir('d:\\test') # 然后创建一个目录
#os.rmdir('d:\\test') # 删掉一个目录

print os.path.join('d:\\test', 'tt') # 把两个路径合并成一个 d:\test\tt
print os.path.split('d:\\test\\1.txt') # 拆分路径('d:\\test', '1.txt')
print os.path.splitext('d:\\test\\1.txt') # 获取拓展名 ('d:\\test\\1', '.txt')

三. 序列化


python学习笔记(九) - IO编程

原文:http://blog.csdn.net/zdp072/article/details/43535743

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!