话不多说直接码

# 绝对路径
# 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. package.json作用

    这个文档的内容是你必须要知道的,它必须是JSON文本格式.每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元 ...

  2. Scratch www 系统搭建

    原文地址:https://blog.csdn.net/litianquan/article/details/82735809 Scratch www要基于Nodejs的环境才可以运行,我尝试了在Win ...

  3. Windows Server 2003 动态网站IIS设置(图)

    一.安装IIS     Windows Server 2003 虽说是服务器版本,但在默认情况下并没有安装IIS,要在本地浏览asp,PHP等动态网页,就必须安装IIS.在买系统盘的时候,请注意看一下 ...

  4. VS无法加载Web项目

    在VS中修改Web项目的服务器设置时无法加载改Web项目,提示如下图 原因:因为项目中的EbcBuy.Bll.Users.WebApi.csproj.user文件并没有加入到版本控制文件,所以讲项目还 ...

  5. 在Activities之间导航

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="ht ...

  6. [EffectiveC++]item16:Use the same form in corresponding uses of new and delete

  7. jquery 中 $.map 用法

    $.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方式 形成一个新的元素,放入返回的数组中 var b ...

  8. python接口测试:自动保存cookies

    接口测试中遇到上一个请求返回响应包含cookie(如下图登录请求的响应结果).需将cookies保存下来,后续请求自动带入,否则会提示未登录. python requests的cookie类型是< ...

  9. 6、Python文件操作工具 openpyxl 工具

    #-*- coding:utf-8 -* from  openpyxl.reader.excel  import  load_workbook import  MySQLdb import  time ...

  10. BZOJ1468:Tree(点分治)

    Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K Input N(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是 ...