Python 学习(4)---文件的读写操作以及数据的腌制
2015-09-17 20:19
996 查看
Python 是一门很灵活、很方便的语言。学起来很顺手,我们可以用它快捷的完成许多实际任务,下面是我学习python的过程中整理的基本知识点。
利用python进行文件的读写操作十分方便,另外,Python还有一个很强大的模块pickle,它可以对各种数据进行文件写入,并且读取出原始数据类型,不会像C、C++等语言自动将写入文件的数据当成字符串处理,十分方便。
利用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
相关文章推荐
- python的内存管理
- python日积月累之None和设置编码
- 机器学习(1)PLA
- Python 上传和更新函数模块到PyPI
- Python 共享和上传函数模块到PyPI
- ubuntu14.04 安装mod_python
- python 进程相关 (八)
- python生成一组随机数
- python
- 说说Python程序的执行过程
- django1.6 python manage.py collectstatic
- python -- why defined '__new__' and '__init__' all in a class
- python 遍历指定文件夹下的所有文件内容
- myeclipse python插件安装和环境配置(Windows7下)
- python IndentationError:
- ubuntu eclipse Python开发环境配置
- python定时任务调度库_apscheduler的使用(2)
- Flask Excel python操作excel
- python 线程相关 (七)
- Python 创建和发布安装函数模块