第六次課

#! /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())
相關文章
相關標籤/搜索