#! /usr/bin/env python # encoding: utf-8 # @author: Gavin_zhang # @time: 2018/4/13 下午11:03 # @file: demon1.py ''' 文件操做 參數1: 文件名,能夠是文件的絕對路勁 參數2: option r 讀 w 寫 b二進制 a追加 ''' # 全局申明 import codecs ENCODEING = "utf-8" # 讀取文件內容 fr = open("1.txt", "rb") # for i, line in enumerate(fr.readlines()): # print("第{0}行內容爲:{1}".format(i, line)) print(fr.readline()) print(fr.tell()) print(fr.readline()) print(fr.tell()) fr.seek(-3, 2) print(fr.tell()) print(fr.name) # print(fr.encoding) print(fr.closed) # print(fr.read()) fr.close() print(fr.closed) # 寫入文件內容 fw = open("2.log", "w", encoding=ENCODEING) fw.write("hello wolrd\n你咋不上天呢?\nno 做 no die!\n") fw.truncate(10) fw.close() # 文件對象f經常使用的操做方法 # read() 把文件的全部內容都讀取出來,返回一個字符串 # write(data) 把字符串data寫入到文件中,只接受字符串參數 # fr.readline() 每次讀取文件一行數據,返回每行的字符串數據 # fr.readlines() 讀取文件內容,返回一個list,每一行是一個元素 # fr.name 文件名字 # fr.fileno() 文件描述符 # fr.close() 關閉文件 # fr.encoding 文件編碼 # fr.closed 返回bool值, 判斷文件是否已經關閉 # fr.seek(offset, whence) offset偏移量正數向後偏移,負數向前偏移 whence 0 開頭,1 如今位置 2 表明結尾 # fr.tell() 返回文件光標位置 # fr.truncate(size) 只有寫文件才能夠用,清空文件,size表示清空到什麼地方. # help(fr.seek) 控制文件光標,文件須要使用b方式打開, print("#############################") with codecs.open("1.txt", "r", encoding=ENCODEING) as f: print(f.read())