python之读写文件

fr=open("readfile.txt","r")  
fw=open("writefile.txt","w")  
  
print fr.readline()  
print fr.tell()  
  
print fr.readlines()  
fw.write("===write line===")  
fw.close()  
  
fr.seek(0,0) #第一个参数代表字节数,后一个参数代表相对位置,0-起始,1-当前,2-末尾  
for line in fr :  
    print line  
    print fr.tell()  
  
fr.close()  
  
#文件模式  
#a以追加模式打开,只能写  
  
#r+,w+,a+ 读写模式,区别如下  
#r+从最开始覆盖写  
#w+清除文件后写  
#a+从末尾追加  
  
#文本模式加上b就是二进制模式,需要用sturct模块的pack和unpack  

#coding=utf-8  
  
import struct  
  
fb=open("binary.txt","wb+") #首先清除文件,二进制读写模式  
  
value1=100  
value2=200  
  
str1=struct.pack("ii",value1,value2) #把任意类型的数据转换成特定格式的字符串  
  
fb.write(str1)  
  
fb.seek(0,0)  
  
str2=fb.readline()  
  
print struct.unpack("ii",str2) #把字符串再转换成任意格式的数据  
  
  
#Format     C Type              Python   
x           pad byte            no value    
c           char                string of length 1  
b           signed char         integer  
B           unsigned char       integer    
h           short               integer  
H           unsigned short      integer  
i           int                 integer  
I           unsigned int        long  
l           long                integer  
L           unsigned long       long  
q           long long           long  
Q           unsigned long long  long  
f           float               float  
d           double              float  
s           char[]              string  
p           char[]              string  
P           void *              integer  


你可能感兴趣的:(python)