python 文件读取方法详解
话不多说直接码
# 绝对路径
# 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 文件读取方法详解的更多相关文章
- 15.python文件(file)方法详解
文件的基本操作 文件读写: 文件的读写满足以下3个步骤: 1).打开文件 2).操作数据(读.写) 3).关闭文件 --> 不要忘记 1).打开文件: python的open() 方法用于打开一 ...
- php中读取大文件实现方法详解
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python内置方法详解
1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...
- 转载:python文件打开方式详解——a、a+、r+、w+区别
第一步 排除文件打开方式错误: r只读,r+读写,不创建 ###f.readline()是读取第一行,f.readlines()是读取全部并返回一个列表 w新建只写,w+新建读写,会将文件内 ...
- python文件打开方式详解——a、a+、r+、w+区别
出处: http://blog.csdn.net/ztf312/ 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出. ...
- 【转】python文件打开方式详解——a、a+、r+、w+区别
原文地址:http://blog.csdn.net/ztf312/article/details/47259805 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写, ...
- 4.Python IDLE使用方法详解(包含常用快捷键)
在安装 Python 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python ...
- Python的魔术方法详解
构造和初始化 __init__我们很熟悉了,它在对象初始化的时候调用,我们一般将它理解为"构造函数". 实际上, 当我们调用x = SomeClass()的时候调用,__init_ ...
随机推荐
- Effective C++ Notes
Item 07 : 为多态基类声明virtual析构函数 #include <iostream> using namespace std; class Base { public: Bas ...
- 海量数据处理面试题(1) 找出两文件种包含的相同的url
问题:给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 分析:50亿个url,每个url64字节,就是320G,显然是无法一次读入内存 ...
- 沉淀再出发:如何在eclipse中查看java的核心代码
沉淀再出发:如何在eclipse中查看java的核心代码 一.前言 很多时候我们在eclipse中按F3键打算查看某一个系统类的定义的时候,总是弹出找不到类这样的界面,这里我们把核心对应的代码加进 ...
- TFS使用笔记
TFS是用来存储文件的服务器,放置不同版本的文件.因此文件的数量和内容因版本不同而不同. 在Fig-00中,服务器和本地的对应文件夹Common下的因版本不一致,所以文件数量是不一致的. Fig-00 ...
- December 22nd 2016 Week 52nd Thursday
The best hearts are always the bravest. 心灵最高尚的人,往往也是最勇敢的人. Keep conscience clear, don't let too many ...
- vector中删除的注意事项
erase的函数原型有两种形式: iterator erase(iterator position); iterator erase(iterator first, iterator last); 例 ...
- 美团2018年CodeM大赛-初赛B轮 B 配送(最短路)
美团2018年CodeM大赛-初赛B轮 B 配送 题意 题解 对于每个任务,只要从上个任务的终点出发即可. 时间.地点很少,可以算出每个地点-时间的最小花费. 以题目描述的起点终点起始结束时间建图,很 ...
- 8、Node.js Buffer(缓冲区)
内容:Buffer与字符编码,Buffer创建.写入.读取.转换成JSON对象.合并.比较.拷贝.裁剪.长度 Buffer 与字符编码Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 . ...
- Phonegap 目录结构介绍
1.Src 该目录包含了所有用户要创建的 Java 源文件 2.gen 为开发工具自动创建 3.assets 目录 用于方一些资源文件 css js html 4.res 目录该目录包含了所有的资源文 ...
- LVS.md
LVS 概述 简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,官方站点.现在LVS已经是 Linux标准内核的一部分, ...