046_文件的读取.py

#-*- 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='')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值