python 基础(九) 文件操作
文件操作
一、函数:
f = open(’文件名','打开方式'[,encoding='字符编码'])
open 打开的方式
字符 | 说明 |
---|---|
r | 只读的方式打开 |
rb | 以二进制的形式打开文件 只读 |
r+ | 打开一个文件 用于读写 |
w | 打开一个文件 用于清空写 文件不存在则尝试创建 |
wb | 以二进制写的形式打开文件 清空写 文件不存在则尝试创建 |
a | 打开文件用于追加写 文件不存在则尝试创建 |
ab | 以二进制形式打开文件用于追加写 文件不存在则尝试创建 |
a+ | 以二进制形式打开文件用于读写 文件不存在则尝试创建 |
二、文件的写
f.write()
f.writelines() 以列表的形式 写入多行
f.flush() 刷新缓冲区 将内容立即写入文件中
f.tell() 返回当前的位置
实例
f = open('a.txt','w',encoding='utf-8') #以utf-8的编码写入数据
f.write('我是第一行数据\n') #写入一行数据
f.writelines(['我是第一行数据\n','我是第二行数据\n']) #以列表形式写入多行数据
f.close()
三、文件的读
f.read([size]) 默认读取全部 如果有size 按照size去读取
f.readline() 读取一行
f.readlines() 读取多行以列表形式返回
next() 返回下一行
文件得读
f = open('a.txt','r',encoding='utf-8')
f.read() #读取以后就是解码以后得内容
f = open('a.txt','rb')
print(f.read().decode('utf-8')) #读取编码后的内容 手动解码(以...编码 就用什么解码)
四、关闭资源
f.close()
五、对于带b的操作
(1) 使用默认的
open(文件名,'w') #此刻使用的是计算机的默认编码
open(文件名,'r')
(2) 指定编码
open(文件名,'w',encoding='utf-8') #指定编码操作 读写统一
open(文件名,'r',encoding='utf-8')
(3) 以进制的形式读写(需要指定读和写的编码)
f.open(文件名,'wb') #以进制形式写入
f.write('内容'.encode('utf-8')) #编码 然后写入
f = open(文件名,'rb')
f.read().decode('utf-8')
python 基础(九) 文件操作的更多相关文章
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- python基础之文件操作
对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- python基础14_文件操作
文件操作,通常是打开,读,写,追加等.主要涉及 编码 的问题. #!/usr/bin/env python # coding:utf-8 ## open实际上是从OS请求,得到文件句柄 f = ope ...
- 【python基础】文件操作
文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...
- python基础4文件操作
在磁盘上读取文件的 功能都是由操作系统来实现的,不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据( ...
- Python基础 之 文件操作
文件操作 一.路径 文件绝对路径:d:\python.txt 文件相对路径:在IDEA左边的文件夹中 二.编码方式 utf-8 gbk... 三.操作方式 1.只读 r 和 rb 绝对路径的打开操作 ...
- Python基础--基本文件操作
全部的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了. 文件操作才是实战中的王道. 所以,今天就来分享一下Python中关于文件的一些基本操作. open方法 文件模式 这个模式对于写入文 ...
- python基础(10):文件操作
1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...
随机推荐
- httpd 隐藏文件
问题情况, 因磁盘空间问题,使用rsync将 php工作目录下文件copy到新盘中后,出现 php服务很多目录访问返回 404,路径找不到,其实文件都存在,而且路径都是对的 解决思路. 根目录下 有个 ...
- python生成图片
# -*- coding:utf-8 -*- from pylab import * figure(1,figsize=(6,6)) ax = axes([0.1,0.1,0.8,0.8]) frac ...
- C语言中的排序算法--冒泡排序,选择排序,希尔排序
冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没 ...
- struts2中<s:if>标签的使用
转载:http://blog.sina.com.cn/s/blog_5f9938640100v2kr.html A:<s:if>判断字符串的问题: 1.判断单个字符:<s:if te ...
- codeforces 669B B. Little Artem and Grasshopper(水题)
题目链接: B. Little Artem and Grasshopper time limit per test 2 seconds memory limit per test 256 megaby ...
- 「NOI2015」「Codevs4621」软件包管理器(树链剖分
4621 [NOI2015]软件包管理器 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description Linux用户和OSX用户一定对 ...
- poj3565Ants——KM算法
题目:http://poj.org/problem?id=3565 首先,我们神奇地发现,没有相交边的匹配可以转化为距离和最小的匹配,所以可以使用KM算法求带权匹配: 要求的是距离和最小,所以把边权转 ...
- CentOS 6 命令行下安装 VirtualBox 虚拟机步骤
CentOS 6 命令行下安装 VirtualBox 虚拟机步骤 1. 准备工作 安装内核更新 yum install kernel-develyum update kernel*如果内核有更新,则需 ...
- bzoj1095
动态点分治 先建出点分树,每个点上维护两个堆,s1,s2,分别表示子树中到点分树中父亲的所有长度,每个儿子s1的最大值,那么对于每个点答案就是s2的最大+次大,再维护一个s3保存这个. 首先我们要搞一 ...
- 【原】putty配置下载
文章出自:http://www.cnblogs.com/david-zhang-index/p/3205354.html putty配置下载,已经配置好了,颜色非常不错 PUTTY.zip