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