第六次课

#! /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())
相关文章
相关标签/搜索