话不多说直接码

# 绝对路径
# f = open('/Users/fangxiang/Downloads/我的古诗.text', mode='r', encoding='utf-8')
# content = f.read()
# print(content)
# f.close() # 相对路径
f = open('我的古诗.text', mode='r', encoding='utf-8')
content = f.read()
print(content, type(content))
print(f, type(f))
f.close() # 1、打开非文字类文件的读取看
# 2、上传下载储存时
f = open('我的古诗.text', mode='rb')
content = f.read()
print(content)
f.close() # 写 w
# 对于写 没有此文件就创建文件
# f = open('log', mode='w', encoding='utf-8')
# f.write('高清五码')
# f.close()
# 先将源文件的内容全部清除,再写
# f = open('log', mode='w', encoding='utf-8')
# f.write('绝对好看')
# f.close() # # 写wb 以bytes方式写入
# f = open('log', mode='wb')
# f.write('附件看到类型节分'.encode('utf-8'))
# f.close() # 追加 a # f = open('log', mode='a', encoding='utf-8')
# f.write('追加进去的内容1')
# f.close()
# # 追加 ab 以bytes方式追加
# f = open('log', mode='ab')
# f.write('追加进去的内容2'.encode('utf-8'))
# f.close() # 读写 r+ 先把原文章读出来,再追加进去 也有bytes类型 r+b
# f = open('log', mode='r+', encoding='utf-8')
# content = f.read()
# print(content)
# f.write(',读后追加的内容')
# f.close()
# r+先写后读(光标从头开始写,再读取光标后的内容)
# f = open('log', mode='r+', encoding='utf-8')
# f.write('wer')
# content = f.read()
# print(content)
# f.close()
# r+b 读写 bytes形式
# f = open('log', mode='r+b')
# content = f.read()
# print(content)
# f.write(',读后追加的内容'.encode('utf-8'))
# f.close() # 写读 w+ 写后在读就读不出来了 w+b
# f = open('log', mode='w+', encoding='utf-8')
# f.write('先写,厚度'),
# print(f.read())
# f.close() # 追加 a+
# f = open('log', mode='a+', encoding='utf-8')
# f.write('——这里是追加的内容+')
# f.seek(0)
# print(f.read())
# f.close()
# a+b # 功能详解
# seek()
# f = open('log', mode='r+', encoding='utf-8')
# content = f.read(3) # 读出来的都是字符 读取三个字符
# print(content) # f.seek(3) # 光标是按照字节去找的 是按照字节定光标
# 断点续传
# f.tell() 告诉你光标的位置(字节计算),然后在seek调到该位置 # print(f.tell())
# content = f.read()
# print(content)
# f.close() # 全查看光标,在编号光标位置,最后读取
# f = open('log', mode='a+', encoding='utf-8')
# f.write('——加起')
# count = f.tell()
# f.seek(count-9) # 读取后三中文字符
# content = f.read()
# print(content)
# f.close() # f.tell() 光标位置
# f.readable() 判断是否可读
# f.truncate(2) 对原文件进行截取 修改源文件 截取前2个字节
f = open('log', mode='r+', encoding='utf-8')
# f.truncate(3) # line = f.readline() # 一行一行的读
# lines = f.readlines() # 每一行当成列表中的一个元素,添加到list中 # print(line)
# print(lines)
# for line in f:
# print(line)
# f.close() # 打开文件方式 不需要关闭文件f.close() # 方式一
# with open('log', mode='r+', encoding='utf-8') as obj:
# print(obj.read()) # 方式二
with open('log', mode='r+', encoding='utf-8') as f,\
open('模特主妇护士老师.text', mode='r+', encoding='utf-8') as f1:
print(f1.read())
print(f.read())

  

python 文件读取方法详解的更多相关文章

  1. 15.python文件(file)方法详解

    文件的基本操作 文件读写: 文件的读写满足以下3个步骤: 1).打开文件 2).操作数据(读.写) 3).关闭文件 --> 不要忘记 1).打开文件: python的open() 方法用于打开一 ...

  2. php中读取大文件实现方法详解

    php中读取大文件实现方法详解 来源:   时间:2013-09-05 19:27:01   阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...

  3. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  4. Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...

  5. 转载:python文件打开方式详解——a、a+、r+、w+区别

    第一步 排除文件打开方式错误: r只读,r+读写,不创建      ###f.readline()是读取第一行,f.readlines()是读取全部并返回一个列表 w新建只写,w+新建读写,会将文件内 ...

  6. python文件打开方式详解——a、a+、r+、w+区别

    出处: http://blog.csdn.net/ztf312/ 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出. ...

  7. 【转】python文件打开方式详解——a、a+、r+、w+区别

    原文地址:http://blog.csdn.net/ztf312/article/details/47259805 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写, ...

  8. 4.Python IDLE使用方法详解(包含常用快捷键)

    在安装 Python 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python ...

  9. Python的魔术方法详解

    构造和初始化 __init__我们很熟悉了,它在对象初始化的时候调用,我们一般将它理解为"构造函数". 实际上, 当我们调用x = SomeClass()的时候调用,__init_ ...

随机推荐

  1. Excel录入中实现单元格多选项自动下拉

    当我们在Excel表格中需要输入大量的重复数据时,往往利用数据的有效性来制作一个下拉菜单以提高重复数据的输入速度.但在实际的操作过程中,必须选中需要输入重复数据的单元格并单击该单元格右边的下拉箭头,才 ...

  2. Effective C++(7) 为多态基类声明virtual析构函数 or Not

    问题聚焦: 已经对一个对象执行了delete语句,还会发生内存泄漏吗? 先来看个demo: // 计时器类 class TimeKeeper { public: TimeKeeper(); ~Time ...

  3. 设置OWA访问HTTP到HTTPS的重定向

    需求:公司要求使用Http://mail.ever.com的方式来统一访问邮箱,所以需要进行相关的设置,将访问需求重定向到https://extest.ever.com/owa 首先在DNS里的eve ...

  4. excel展示

  5. execl execv

    int execl(const char *path, const char *arg, ...); 函数说明 execl()其中后缀"l"代表list也就是参数列表的意思第一参数 ...

  6. 转 linux设置开机服务自动启动/关闭自动启动命令 chkconfig

    原文连接http://blog.csdn.net/jiangguilong2000/article/details/8259360 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行 ...

  7. c++ 一般虚函数

    类图: 代码: #include <iostream> using namespace std; class CFather //父类 { public: virtual void dis ...

  8. iOS动画暂停和继续-本质是速度控制和时间坐标转换

    时间永不停止! 写一个CALayer的分类,控制动画的暂停与继续 extension CALayer { ///暂停动画 func pauseAnimation() { //取出当前时间,转成动画暂停 ...

  9. 深入理解 iOS Rendering Process

    本文将从 OpenGL 的角度结合 Apple 官方给出的部分资料,介绍 iOS Rendering Process 的概念及其整个底层渲染管道的各个流程. 相信在理解了 iOS Rendering ...

  10. 面向对象的JavaScript --- 原型模式和基于原型继承的JavaScript对象系统

    面向对象的JavaScript --- 原型模式和基于原型继承的JavaScript对象系统 原型模式和基于原型继承的JavaScript对象系统 在 Brendan Eich 为 JavaScrip ...