话不多说直接码

# 绝对路径
# 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. 运维监控---企业级Zabbix详解_【all】

    基础LNMP环境搭建 Linux 下LNMP环境搭建 下载Zabbix 链接:https://pan.baidu.com/s/1n36esVyYAKstwnFopbV2sg 密码:izll 创建zab ...

  2. 沉淀再出发:redis的安装和使用

    沉淀再出发:redis的安装和使用 一.前言 下面让我们看看Redis这个键值对内存数据库的使用方法和相关注意事项. 二.Redis的安装和使用 2.1.Redis的定义 REmote DIction ...

  3. 89C51单片机的学习

    好久都没来写一些东西了 最近老是忙着玩了,都忘记认真学习了. 大概从明天开始就要开始忙了. 1,英语四级 2,单片机课程 3,安卓课程 4,PS 感觉事情好多. 但是我还是心不在焉.好奇怪. 反正就是 ...

  4. HBase编程 API入门系列之create(管理端而言)(8)

    大家,若是看过我前期的这篇博客的话,则 HBase编程 API入门系列之put(客户端而言)(1) 就知道,在这篇博文里,我是在HBase Shell里创建HBase表的. 这里,我带领大家,学习更高 ...

  5. DB_NAME DB_UNIQUE_NAME 和 SID 的理解

    1. DB_NAME 表示数据库名称,DB_NAME 会保持在数据文件头.控制文件.REDO文件里,所以更改DB_NAME不能仅仅修改spfile ,还需要用nid 来进行更改,并且更改后还需要手工做 ...

  6. 二、并行编程 - Task任务

    任务,基于线程池.其使我们对并行编程变得更简单,且不用关心底层是怎么实现的.System.Threading.Tasks.Task类是Task Programming Library(TPL)中最核心 ...

  7. java 包(package)

    package packageDemo2_5; public class packageDemo1 { String name;//同一个包里的类可以直接访问 //不同包里的类是不可以使用默认修饰符的 ...

  8. eclipse git 解决冲突

    1,team->synchronize workspace 2, merge tool 合并本地版本 3,add to git index 4,commit 5,push

  9. CXF+JAXB处理复杂数据

    CXF+JAXB处理复杂数据   CXF默认使用JAXB 来实现对象和XML之间的映射.在前面的例子 中,使用CXF发布的Webservice,其方法的参数和返回值都是简单类型. 本文讨论对象复杂性的 ...

  10. 渲染、render与绘制

    渲染是抽象到具体的过程: 抽象:图片信息的描述(比如一条线:两个端点的位置.线粗.颜色等特征): 具体:依据抽象信息得到的可视图片(绘制过程). 渲染是中文翻译的问题,有种添油加醋的感觉.直意就是交与 ...