Python文件读取常用方法
1. 关于读取文件
| f.read() | 读取文件中所有内容 |
| f.readline() | 读取第一行的内容 |
| f.readlines() | 读取文件里面所有内容,把每行的内容放到一个list里面 |
注:因为文件指针的作用,如果以上方法连用,会有读取影响
使用方法请参见:http://www.cnblogs.com/yun1108/p/8967334.html
2. f.flush() :刷新缓冲区,立即写到磁盘上
3. f.seek(index) : 移动文件指针到指定的下标处,即从指定的下标处开始读取文件,但写入还是从最后开始写入
4. with open : 用完后自动关闭文件,省去了手动添加f.close()功能 例子:修改文件
# 第一种,适合读取小一些的文件
with open('users','a+') as fw:
fw.seek(0) #用r+,就可省略这一步
result = fw.read()
new_result = result.replace('bcd','python')
fw.seek(0)
fw.truncate() #清空文件内容
fw.write(new_result)
print(new_result) # 第二种,读取大文件并修改
import os
with open('users') as fr,open('.users','w',encoding='utf-8') as fw: #.users是一个临时文件
for line in fr:#从需要修改的文件里面读文件
new_line=line.replace('python','修改文件')
fw.write(new_line)
os.remove('users') #删除原文件
os.rename('.users','users') #将临时文件重命名为users
5. 循环文件 --- 高效读取文件
f=open('users','a+',encoding='utf-8') # f:文件对象,或者文件句柄
#文件中内容为:
# abc,123
# qwe,456
# 1. 循环读取文件中的内容并存入字典
d={}
f.seek(0)
while 1: #第一种,但要求文件里不能有空行,如有空行,则只能读取到空行的上一行
line=f.readline().strip()
if line:
# pass #什么也不做
user,passwd=line.split(',')
d[user]=passwd
else:
break
print(d) #输出内容:{'abc': '123', 'qwe': '456'}
# 2. 直接循环文件对象f,每次取的就是文件里的每一行
f.seek(0) # 如果open文件时是r+,可省略这步
for i in f:
print('每次循环的是',i)
#输出内容:
#每次循环的是 abc,123
#每次循环的是 qwe,456
l=['abc123\n','bcd123\n']
f.writelines(l)#会循环list里面的每个元素并写进文件中,此方法用于list,如果是字符串则直接用write写即可
#文件中的内容更新为:
# abc,123
# qwe,456
# abc123
# bcd123
6. encoding='utf-8' : 如果读写的文件中有中文,要加上
Python文件读取常用方法的更多相关文章
- python文件读取和写入案例
python文件读取和写入案例 直接上代码吧 都是说明 百度上找了很多,最终得出思路 没有直接可以读取修改的扩展,只能先读取,然后复制一份,然后在复制出来的文件里面追加保存 然后删除读的那个,但是缺 ...
- Python文件读取和数据处理
一.python文件读取 1.基本操作 读取文件信息时要注意文件编码,文件编码有UFT-8.ASCII或UTF-16等. 不过在python中最为常用的是UTF-8,所以如果不特别说明就默认UTF-8 ...
- Python 文件读取
1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: line = file ...
- Python——文件读取
我们经常需要从文件中读取数据,因此学会文件的读取很重要,下面来介绍一下文件的读取工作: 1.读取整个文件 pi_digits.text 3.1415926535 8979323846 ...
- python文件读取
1.如何将一个“lessons.txt”文档一行行输出? myfile = file(‘lessons.txt’) for f in myfile.readlines(): print f myfil ...
- Python文件读取编码错误问题解决之(PyCharm开发工具默认设置的坑。。。)
刚接触Python学习,正准备做个爬虫的例子,谁知道代码一开始就遇到了一个大坑,狂汗啊. 问题是这样的:我通过代码爬取了博客园首页的HTML代码并存入到blog.txt文件当中,然后准备读取出来之后进 ...
- 初识python 文件读取 保存
上一章最后一题的答案:infors.sort(key=lambda x:x['age'])print(infors)--->[{'name': 'laowang', 'age': 23}, {' ...
- python --文件读取数据
读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, 即读取文件成功. 解析: 函数ope ...
- 超级基础的python文件读取
读取文件的两种方式: 1.使用os的open函数: import sys,os r=open("data1.txt","r+") fr=r.readlines( ...
随机推荐
- (转)CDN的作用与基本过程
背景:积累大型网站开发中需要掌握的技术. CDN的作用与基本过程 https://blog.csdn.net/lihao21/article/details/52808747#comments CDN ...
- 收藏:win32 控件之 sysLink控件(超链接)
来源:https://blog.csdn.net/dai_jing/article/details/8683487 手动创建syslink(msdn): CreateWindowEx(, WC_LIN ...
- Django(二)框架第一篇基础
https://www.cnblogs.com/haiyan123/p/7701412.html 一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref ...
- pytest 8 参数化parametrize
pytest.mark.parametrize装饰器可以实现用例参数化 1.以下是一个实现检查一定的输入和期望输出测试功能的典型例子 import pytest @pytest.mark.parame ...
- Codeforce 886 Технокубок 2018 - Отборочный Раунд 3 C. Petya and Catacombs(结论题)
A very brave explorer Petya once decided to explore Paris catacombs. Since Petya is not really exper ...
- (二叉树 BFS) leetcode513. Find Bottom Left Tree Value
Given a binary tree, find the leftmost value in the last row of the tree. Example 1: Input: 2 / \ 1 ...
- python: with的使用;
with适用于对资源进行访问的场合,不论使用过程中是否发生异常都执行必要的“清理”操作,释放资源,比如文件资源的关闭,线程锁的获取和释放等: with与上下文管理器相关: 上下文管理协议: 包含__ ...
- Win7无法安装程序提示Installer integrity check has failed的解决方法
最近小明在Win7系统中下载了一款软件,但是在下载的时候弹出了NSIS Error:Installer integrity check has failed.Common causer include ...
- go tail
安装导入 go get github.com/hpcloud/tail import "github.com/hpcloud/tail" 使用 package main impor ...
- 剑指Offer_编程题_18
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ ...