1、文件的两种类型

文本文件:由单一特定的编码字符组成(如:txt文件)

二进制文件:直接由比特0和比特1组成,文件内部数据组织格式与文件的用途有关(视频、图片)

2、文件主要操作概述

Python对文本文件和二进制文件都有统一的操作步骤,打开->操作->关闭

操作主要包括:读取文件内容、写入文件内容、删除文件内容、修改文件内容

注意:打开文件后,会将文件放在内存中,操作完成后需要关闭文件

3、文件的打开

内置函数open():制定模式贷款诶文件并创建文件

使用方法:变量名=open(文件路径及文件名,模式)

注意:路径中\将转移字符,所以表示路径时使用\\或者/

模式r:只读文件,如果文件不存在,返回异常FileNotFoundError,默认值

f = open('/home/thanlon/PycharmProjects/demo.txt', 'r') 
f.close() 

模式w:覆盖写模式,文件不存在则创建,存在则完全覆盖源文件

f = open('/home/thanlon/PycharmProjects/demo.txt', 'w') 
f.close()

模式x:创建写模式,文件不存在则创建,存在则返回异常FileExitsError

f = open('/home/thanlon/PycharmProjects/demo.txt', 'x')  
f.close()

模式a:追加写模式,文件不存在则创建,存在则在源文件追加内容

f = open('/home/thanlon/PycharmProjects/demo.txt', 'a+')
f.write('Thanlon')
f.close()

模式t: 文本文件模式(默认值)

f = open('/home/thanlon/PycharmProjects/demo.txt', 'rt') 
f.close()

模式b:二进制文件模式

# b:二进制文件模式
f = open('/home/thanlon/PycharmProjects/demo.txt', 'a+')
f.write("你好")
f = open('/home/thanlon/PycharmProjects/demo.txt', 'rb')
print(f.read())
f.close()

模式+:与r/w/x/a一同使用,在原功能基础之上增加同时读写功能

f = open('/home/thanlon/PycharmProjects/demo.txt', 'a+')
f.close()

注意:打开模式中r/w/x/a可以和b/t/+组合,即12种组合:

rb rt r+

wb wt w+

xb xt x+

ab at a+

4、文件的关闭

使用方法:变量名.close()

注意:文件使用结束后要关闭文件

Python3文件操作1 --Python3的更多相关文章

  1. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  2. Python2与python3 文件操作关于打开文件

    #首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...

  3. Python3 文件操作(十六)

    一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...

  4. [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  5. python3 文件操作练习 r+ w+ a+ 的理解

    突然来一句:“慨然有经略四方之志” 文件操作三部曲:1.先用open打开 2.再写关闭  3.再回到中间写操作     为啥要刚打开就关闭 那是很容易望,所以先写上... 基本格式 f = open( ...

  6. python3文件操作

    文件操作的过程 1)打开 2)操作 3)关闭 1.写(清空写入) # f = open(file='test', mode='w', encoding='utf-8') # 第一种情况 # f.wri ...

  7. python3 文件操作

    步骤:打开文件->操作文件->关闭文件 打开文件 文件句柄 = open('文件路径', '模式') 指定文件编码 文件句柄= open('文件路径','模式',encoding='utf ...

  8. Python3 文件操作基本语法

    对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 f = open('lyrics') #打开文件 first_line = f.readline() prin ...

  9. Python3学习之路~2.7 文件操作

    对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the ...

随机推荐

  1. SQL[Err]ORA-00932: inconsistent datatypes: expected NUMBER got CHAR:

    ORA-00932: inconsistent datatypes: expected NUMBER got CHAR: 获取的目标类型与源类型不一致,多出现在case when 语句中,when的结 ...

  2. etcd集群的搭建

    由于最近在学习kubernetes,etcd作为kubernetes集群的主数据库,必须先启动. etcds实例名称 IP地址 Hostname etcd 1 192.168.142.161 kube ...

  3. 原生ajax函数封装

    原生ajax函数 function ajax(json){ json=json || {}; if(!json.url){ return; } json.data=json.data || {}; j ...

  4. EntityFreamWork 项目总结

    前段时间一直在忙着处理一个B2C的商城项目,未来得整理这次项目的心得,今天偶有空闲便写下这篇文章以记录整个项目的设计及自我总结. 这个项目是我综合传智播客教学基础将传统三层架构与EntityFrame ...

  5. sql语句格式化数字(前面补0)

    将一个数字例如33,或1使用t-sql语句转换成033或001 以下是详细分析: .,)得到1000 . as varchar) 将1000转换类型 .,) 从右边取3个字符得到033 将1格式化同上 ...

  6. 强迫症犯了,忍不住赞一下slf4j包Logger.java的优雅代码

    如下是slf4j-api包下的Logger接口类里其中几个方法的声明: package org.slf4j; public interface Logger { /** * Log a message ...

  7. phpstudy----------如何将phpstudy里面的mysql升级到指定版本,如何升级指定PHP版本

    1.下载指定版本:从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17 2.请注意第四部以前是可 ...

  8. js页面路径拼接字符串进行参数传递

    页面路径拼接字符串进行参数传递: 参数传递页面: <style> input,button{ border: 1px solid red; } body { font-size:24px; ...

  9. Practical Lessons from Predicting Clicks on Ads at Facebook

    ABSTRACT 这篇paper中作者结合GBDT和LR,取得了很好的效果,比单个模型的效果高出3%.随后作者研究了对整体预测系统产生影响的几个因素,发现Feature(能挖掘出用户和广告的历史信息) ...

  10. Windows下静态库与动态库的创建与使用

    Windows下静态库与动态库的创建与使用 学习内容:本博客介绍了Windows下使用Visual C++ 6.0制作与使用静态库与动态库的方法. --------CONTENTS-------- 一 ...