码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-02-05 21:58:42      阅读:246      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!