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  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值