#-*- coding = utf-8 -*-
#@Time:2020/8/6 11:58
#@Author:huxuehao
#@File:046_文件的读取.py
#@Software:PyCharm
#@Emial:
# 一、文件的读取:
# 语法:对象.read((int))
# 二、指定读取大小:
# 1.如果直接调用read() 会把所有的内用都读出来,如果文件很大,会导致内存的泄露
# 2.所以对于较大的文件时,不能直接调用read()
# read() 中可以接收一个size作为参数,该参数可以指定要读取文件的字符的数量
# - 默认值为-1
# 3.可以为read() 指定一个值,来确定读取的字符数,
# - 每一次读取都会从上一次读取的位置读取(读取具有记忆性)
# - 如果文件的字符剩余小于size,那么会将剩余的都读取
# - 如果读到最后则会返回''(空串)
# 例如:read(5) 读取5个字符
# 三、读取大文件的方式:
# 1.创建一个循环来读取
# 2.循环中必须要有结束判断语句
# 3.如果不想打乱排版顺序,可以使用拼串
# 四、文件的编码:
# 使用open()打开一个文件时,可以将文件分成两种
# 1.纯文本文件(使用UTF-8编写的文件)
# 2.二进制文件(图片、mp3、PPT、Word)
# 所以我们要指定打开的编码方式 encoding='UTF-8'
fileName = 'demo.txt'
try:
with open(fileName, encoding='UTF-8') as fileObj:
print(fileObj.read(10))
print(fileObj.read(10))
except Exception as e:
print('异常:',e)
print()
# 五、readline() 方法
# 该方法可以读取一行
# 该方法读取时,会在输出内容后加上end='\n',我们可以在print()中加end='',解决这个问题
# -例如:print(***,end='')
try:
with open(fileName, encoding='UTF-8') as fileObj:
print(fileObj.readline(),end='')
print(fileObj.readline(),end='')
except Exception as e:
print('异常:',e)
print()
# 六、readlines() 方法
# 该方法会将文件中的内容以一行为一个单位,存到列表(list),中
try:
with open(fileName, encoding='UTF-8') as fileObj:
print(fileObj.readlines())
except Exception as e:
print('异常:',e)
print()
# 七、直接使用for循环对 文件对象进行遍历
# 也会打印换行符,我们可以在print()中加end='',解决这个问题
fileObj = open(fileName,encoding='UTF-8')
for i in fileObj:
print(i,end='')
046_文件的读取.py
最新推荐文章于 2022-03-07 22:43:11 发布