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

来源:互联网 发布:苹果5s4g网络怎么设置 编辑:程序博客网 时间:2024/04/28 06:39

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:", wordsprint f.tell()    # 返回当前读取光标的位置f.seek(0)    # 将读取光标的位置重置到开始,参数为将光标的位置放置到文件的第几个字节处,0代表回到开始line_words = f.readline()  # 读取一行print "line_words:", line_wordsf.seek(0)lines_words = f.readlines()  # 读取所有的行存储在列表中print "lines_words:", lines_wordsf.seek(0)for each_line in f:         # 逐行读取,这种方式常用    print each_linef.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 picklenumbers = 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


0 0