文件操作:

open(file, mode='r', buffering=-1, encoding=None,
         errors=None, newline=None, closefd=True, opener=None)

默认文件open是以读的方式打开

 

打开模式有(类似于c语言fopen模式)

w      以写方式打开,
a      以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+    以读写模式打开 (参见 w )
a+    以读写模式打开 (参见 a )
rb      以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab      以二进制追加模式打开 (参见 a )
rb+     以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )

 

文件内建方法:

读取方法: 
 
   read()  方法用来直接读取字节到字符串中, 不带参数表示全部读取,参数表示读取多少个字节
 
   readline()   方法读取打开文件的一行,如果提供参数表示读取字节数,默认参数是-1,代表行的结尾
 
   readlines()  方法会读取所有(剩余的)行然后把他们作为一个字符串列表返回。可选参数代表返回的最大字节大小。
 
输出方法:
 
     write()  方法表示写入到文件中去
 
     writelines()   方法是针对列表的操作,接受一个字符串列表作为参数,写入文件。行结束符不会自动加入。
 
核心笔记: 使用输入方法read() 或者 readlines() 从文件中读取行时,python并不会删除行结尾符。  
 
文件内移动:
 
     seek()  方法,移动文件指针到不同的位置。
 
      tell()  显示文件当前指针的位置。

 

#FileName:openFile.py

#文件操作
#打开一个文件,以只读的方式打开一个文件
fp = open('qurlinfo.h','r')

#可以使用for循环每次读取一行(流对象也是一个迭代器(iterator),每次请求一个值,返回单独一行)
for line in fp:
    print(line)

#打印文件操作标当前的位置    
print('当前文件的位置',fp.tell())  #跟c的文件操作一致

#将文件操作标记移动到
fp.seek(0)
print('当前文件的位置',fp.tell())

#read方法用来直接读取字节到字符串中, 
#不带参数表示全部读取,参数表示读取多少个字节
#参数为负数也表示读取全部
data = fp.read(-1)
print(data)

print('读取文件一行-----------------------')
fp.seek(0)
#读取一行
strLine = fp.readline()
print(strLine)
fp.seek(0)

#将qurlinfo.h备份到qurlinfo.h.bak
fp2 = open('qurlinfo.h.bak','w')
#readlines():读取fp中的内容以行的形式保存到列表中
#writelines():将列表中的内容写入到文件中
fp2.writelines(fp.readlines())

 

 

python实现lfsr32_带参数