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_ ...
随机推荐
- SQL Server ->> 高可用与灾难恢复(HADR)技术之 -- Transaction Replication(事务复制)
复制类型: 1)事务型复制:通过复制事务日志到订阅点重做的方式,属于增量型复制: 2)合并型复制:通过触发器和元数据表追踪表数据改变,同样属于增量型复制: 3)快照型复制:通过创建数据库快照,并把快照 ...
- 【SQL server 2012】复制数据库到另一台机器上
当需要将一台机器(源机器)上的一个数据库完全复制到另一台机器(目标机器)上时,可以选择先在源机器上备份该数据库,然后在目标机器上还原该备份的方法. 下面详细描述具体步骤: 1. 打开SQL serve ...
- Mvnw 简介
Mvnw 简介 8月 17, 2016 | Nix.Huang 背景 maven是一款非常流行的java项目构建软件,它集项目的依赖管理.测试用例运行.打包.构件管理于一身,是我们工作的好帮手,m ...
- Connection to linux server with ORACLE SQL DEVELOPER
1.Link name is random 2.username and password is database account 3.host name is ip address ifconf ...
- 6、Node.js 事件循环
#########################################################################################Node.js 事件循 ...
- Python数据类型-字典
字典(dict) 字典是key:value形式的一种表达形式,例如在Java中有map,JavaScript中的json,Redis中的hash等等这些形式.字典可以存储任意的对象,也可以是不同的数据 ...
- 从Vue-router到html5的pushState
最近在用vue的时候突然想到一个问题 首先,我们知道vue实现的单页应用中一般不会去刷新页面,因为刷新之后页面中的vuex数据就不见了. 其次,我们也知道一般情况下,url变更的时候,比如指定loca ...
- python的*args和**kwargs基础用法
*args表示任何多个无名参数,它是一个tuple **kwargs:传入的字典,就如:a=1,传入键值,默认就传入到**kwargs中,如下面代码: class FOO: def __init__( ...
- 利用TLE数据确定卫星轨道(2)-SGP4模型实现
1.TLE轨道报: 接上一篇,TLE轨道报各项内容所代表的意义如下: 2.SGP4模型: TLE轨道报计算卫星轨道需要用到 NORAD 开 发 的 SGP4/SDP4 模 型 ,SGP4模型是由 Ke ...
- python strip()
函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头 ...