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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: java byte转int 互相转换原理详解
- 下一篇: ipython常用方法说明