您的位置:首页 > 编程语言 > Python开发

Python 学习(4)---文件的读写操作以及数据的腌制

2015-09-17 20:19 996 查看
Python 是一门很灵活、很方便的语言。学起来很顺手,我们可以用它快捷的完成许多实际任务,下面是我学习python的过程中整理的基本知识点。

利用python进行文件的读写操作十分方便,另外,Python还有一个很强大的模块pickle,它可以对各种数据进行文件写入,并且读取出原始数据类型,不会像C、C++等语言自动将写入文件的数据当成字符串处理,十分方便。

# -*- coding:utf-8 -*-
__author__ = 'Microcosm'

print("--------------------------文件的读写操作-----------------------------")
print("-------------------读操作--------------------------------")
# 以只读方式打开文件,如果文件不存在,则会抛出异常
f = open("E:\\python\\python project\\opencv_showimage\\files\\test.txt",'r')

words = f.read(7)  # 读6个字节
print "words:", words
print f.tell()    # 返回当前读取光标的位置

f.seek(0)    # 将读取光标的位置重置到开始,参数为将光标的位置放置到文件的第几个字节处,0代表回到开始
line_words = f.readline()  # 读取一行
print "line_words:", line_words

f.seek(0)
lines_words = f.readlines()  # 读取所有的行存储在列表中
print "lines_words:", lines_words

f.seek(0)
for each_line in f:         # 逐行读取,这种方式常用
print each_line

f.close()  # 打开文件后一定记得关闭,否则有些写入的字符串都在内存缓冲区,并未写到文件中

print("----------------------------写操作--------------------------------")
# 以写入方式打开文件,如果文件不存在,则会创建一个文件
f = open("E:\\python\\python project\\opencv_showimage\\files\\test.txt",'w')

# 写入字符串,会覆盖原文件
f.write("I love python!")

# 写入字符串,追加到问件末尾
f.writelines("\nI love suesue!")  # 添加一个换行符

# 将列表中的东西写入文件
list1 = ["\nI will be a success man!","\nI will do some big job!", "\n12344555666"]
f.writelines(list1)

f.close()

print("-------------------------腌制数据:一个神奇的模块pickle-------------------------")
import pickle

numbers = range(0,16)
print "腌制前的数据:", numbers
# 必须已二进制写入方式打开
f = open("E:\\python\\python project\\opencv_showimage\\files\\numbers.plk",'wb')
pickle.dump(numbers, f)
f.close()

# 必须已二进制读的方式打开
f = open("E:\\python\\python project\\opencv_showimage\\files\\numbers.plk",'rb')
number = pickle.load(f)
f.close()
print "腌制后提取出的数据:", number




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: