一   打开文件   根目录在d盘的文件名为‘学习资料.txt’的文件

a)绝对路径(最开始的,根目录文件)例:    e:\学习资料.txt

相对路径   直接用文件名字

b)操作方式  只读  只写  追加  读写  写读   等

c)编码方式:gbk  utf-8 等

具体方式:

1)  只读  r  (read)   注意步骤

f = open('e:\学习资料.txt',mode = 'r',encoding = 'utf-8')
contentt = f.read()
print(content)
f.close()

只读  rb类型,后面不需要加编码方式,默认编码方式是bytes类型

非字母类型用到rb,显示bytes形式

f = open('e:\博客.txt',mode='rb')
content = f.read()
print(content)
f.close() 结果 b'\xb5\xda\xd2\xbb\xc6\xaa\xa3\xbahttp://www.cnblogs.com/Eva-J/articles/7125925.html '

2)只写  w  (write)

f = open('e:\练习文件.txt',mode = 'w',encoding = 'gbk')
f.write('内容')
f.close()

只写w,没有此文件,则创建一个新文件;有此文件,则将源文件的内容全部清空,再写.

只写 wb类型后面不需要加编码方式,默认编码方式是bytes类型

f = open('e:\练习文件.txt',mode = 'wb')
f.write('新内容'.encode('utf-8')) #注意格式,用bytes方式去写
f.close()

3)追加  a  不删除源文件,而是追加在后面

f = open('e:\练习资料.txt',mode = 'a',encoding = 'utf-8')
f.write('家琪')
f.close()

ab  用bytes类型

f = open('e:\练习文件.txt',mode = 'ab')
f.write('追加'.encode('utf-8')) #注意格式
f.close()

4)读写  r+   先读后写,不删源文件(最常用的,要掌握)

f = open('e:\练习文件.txt',mode = 'r+',encoding = 'utf-8')
print(f.read())
f.write('大小,多少') #加在后面,不删源文件
f.close()

r+b   读写以bytes形式

f = open('文件名',mode = 'r+b')
print(f.read())
f.write('小明'.encode('utf-8'))
f.close()

5)写读 w+ 先写后读,先清除文件再写。

f = open('e:\学习.txt',mode = 'w+',encoding = 'gbk')
f.write('大小,多少') #加在后面,不删源文件
f.seek(0) #这地方要加光标,不然读不出东西。因为光标在后面,后面没东西。加f.seek(0),即把光标移在最前面。
print(f.read())
f.close()

注:seek(0)  把光标移到当前位置。

python3之文件操作的更多相关文章

  1. python3.7 文件操作

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 文件操作 # r 只读,默认打开方式,当文件不存在时会报错 # ...

  2. 【python3之文件操作】

    一.文件操作 1.文件处理的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 例如: f = open('chenli.txt') #打开文件 first_l ...

  3. (17)-Python3之--文件操作

    1.文件的操作流程 第一,建立文件对象. 第二,调用文件方法进行操作. 第三,不要忘了关闭文件.(文件不关闭的情况下,内容会放在缓存,虽然Python会在最后自动把内容读到磁盘,但为了以防万一,要养成 ...

  4. python3的文件操作

    open的原型定义在bultin.py中,是一种内建函数,用于处理文件 open(file, mode='r', buffering=None, encoding=None, errors=None, ...

  5. python3中文件操作及编码

    #之前一直没明白文件处理中的w和wb的区别到底是什么,#在看过视频后才知道,原来在linux里面是没有区别的,#但是在windows里面就能够看出区别来了#下面来个例子: with open(&quo ...

  6. python3中文件/IO编程

    python3的文件操作可谓是我见过所有语言中最舒服的,那我们来一起看一下py3中的文件操作. 1:文件的打开方式有以下几种: 注:以上图表参考菜鸟教程 2:定位读写文件  f = open(&quo ...

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

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

  8. Python3 文件操作(十六)

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

  9. Python3.x:open()文件操作

    Python3.x:open()文件操作 open/文件操作: #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 f=ope ...

随机推荐

  1. stm32型号解读

      ST意法半导体在牵手ARM后可以说是做的非常成功,抓住了从普通MCU到ARM的市场转变的机会.由于ST公司的STM32系列ARM 使用了完善的库开发,作为芯片的应用者不用从底层的寄存器来实现每个功 ...

  2. SQLSERVER 2012 之 “代理 XP”组件已作为此服务器安全配置的一部分被关闭

    新建维护计划的时候遇到下图的报错信息 标题: Microsoft SQL Server Management Studio ------------------------------ “代理 XP” ...

  3. 微软BI 之SSRS 系列 - 如何在 MDX 查询中获取有效的 MEMBER 成员属性作为参数传递

    这篇小文章的来源是 天善问答,比如在报表中要根据点击某一个成员名称然后作为参数传递给自身报表或者下一张报表,这个在普通的 SQL 查询中没有任何问题.但是在 MDX 中查询是有区别的,比如在 MDX ...

  4. 微软BI 之SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension

    在 CUBE 设计过程中有一个非常重要的点就是定义维度与度量值组关系,维度的创建一般在前,而度量值组一般来源于一个事实表.当维度和度量值组在 CUBE 中定义完成之后,下一个最重要的动作就是定义两者之 ...

  5. linux 使用ifstat查看网络使用情况

    首先安装ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ...

  6. oracle 11g 安装及netca,dbca乱码之解决

    在中文Linux下安装Oracle 11g,运行runInstaller后默认会出现乱码,解决办法如下: 1.准备字体zysong.ttf,点击下载,解压下载到的fallback 2.使用归档管理器打 ...

  7. 〖Linux〗Kubuntu 14.04的Eclipse 崩溃解决方法总结

    1. 普通崩溃问题: eclipse/configuration/config.ini在后边添加 org.eclipse.swt.browser.DefaultType=mozilla 2. Kubu ...

  8. 9.8 翻译系列:数据注解特性之--Required 【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/required-attribute-dataannotations-in-code-f ...

  9. 相关系数(CORRELATION COEFFICIENTS)会骗人?

    CORRELATION COEFFICIENTS We've discussed how to summarize a single variable. The next question is ho ...

  10. Atitit phpstorm配置attilax总结

    Atitit phpstorm配置attilax总结 1. 前期准备 1 1.1. 配置interpreter 1 1.2. debug需要xdebug的支持,不管是script模式还是web模式 3 ...