python中的文件操作

############内置函数###############
#绝对值
print(abs(-1))    #1
#所有为真才为真
print(all([1, 2, None]))    #False
#只要有真则为真
print(any([1, 2, None]))    #True
#十进制换成二进制
print(bin(15))    #0b1111
#十进制换成八进制
print(oct(15))    #0o17
#十进制换成十六进制
print(hex(15))    #0xf
#utf-8 一个汉字:三个字节
#gbk 一个汉字:二个字节
#一个字节:八个位
print(bytes("谭滨", encoding='utf-8')) #字符类型转换成字节类型
print(bytes("谭滨", encoding='gbk'))
#字节转换成字符串
print(str(b'\xe8\xb0\xad\xe6\xbb\xa8', encoding='utf-8'))
#文件操作打开模式
#1.打开文件
f = open('db', 'r')    #只读
f = open('db', 'w')    #只写文件,先清空原文件
f = open('db', 'x')    #文件存在,报错;不存在,创建并写内容
f = open('db', 'a')    #追加写入
f = open('db', 'rb') #以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
#+表示可以同时读写某个文件
    #    r+    读写[可读,可写]    
f = open('db', 'r+',encoding='utf-8')    #如果打开模式无b,则read,按照字符读取
data = f.read(1)
print(f.tell())    #tell当前指针所在的位置(字节)
f.seek(f.tell())    #调整当前指针的位置(字节)
f.write('777')    #当前指针位置开始向后覆盖
f.close
    #    w+    写读[可读,可写]
    #    x+    写读[可读,可写]
    #    a+    写读[可读,可写]
#2.操作文件
    read() #无参数,读全部;有参数,b:按字节,无b:按字符
    tell() #获取当前指针位置(字节)
    seek() #指针跳转到指定位置(字节)
    write() #写数据,b:字节,无b:字符
    flush() #强刷,写入硬盘
    readline() #仅读取一行
    truncate() #截断,将指针后面的内容清空
                
import time
for line in f:    #for循环文件对象,f=open(xxx),一行一行.
    print(lien)
    time.sleep(1)
    
#3.关闭文件
f.close()
#######文件操作之with处理上下文#################
#f1每写一行,往f2里面加一行.
with open('db1', 'r', encoding='utf-8') as f1, open('db2', 'w', encoding='utf-8') as f2:
    times = 0
    for line in f1:
        time += 1
        if times <= 10:
            f2.write(line)
        else:
            break

 

posted @ 2016-07-20 17:29  tan·滨  阅读(72)  评论(0)    收藏  举报