一   打开文件   根目录在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. Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案

    参考:https://blog.csdn.net/qq_34371461/article/details/80571281  https://blog.csdn.net/mqchenrong/arti ...

  2. shell模板变量替换

    我们经常使用一些模板语言来处理一些变量替换.比如jsp,php,velocity,freemarker,thymeleaf等.那对于shell来说,应该怎样替换变量呢.有一种很简单的办法可以做到. 先 ...

  3. addEventListener 第三个参数

    addEventListener api target.addEventListener(type, listener[, options]); target.addEventListener(typ ...

  4. CucumberPeople 1.3.2 发布

    CucumberPeople 网站: http://alterhu.github.io/CucumberPeople/ This eclipse plugin based on RubyMine ,a ...

  5. 利用Xmanager Enterprise 5的passive显示远程linux主机图形化信息

    问题描述: 最初的需求是,安装oracle数据(第一次安装都是图形化linxu进去一步步操作,后续发现可以命令静默安装不调用图形化,学习就是步步入深,方得始终),最初实现window弹出linux主机 ...

  6. 阿里云logtail采集IDC机房机器需添加AliUids操作

    Configure AliUids for ECS servers under other Alibaba Cloud accounts or on-premises IDCs If Logtail ...

  7. 书记查询的App设计

    表示学习Andriod没有头绪,看书看着看着都觉得大部分是些item的介绍,看过去之后会完全忘记,还是自己做个小东西进行实际开发学习和掌握起来会比较快. PC端的软件已经做好,当然因为PC屏幕较大,手 ...

  8. 最新Android & iOS设计尺寸规范

    Android 和 iPhone.iPad以及主流手机屏幕的分辨率和相关设计尺寸规范 <点击看大图>

  9. [Aaronyang] 写给自己的WPF4.5 笔记8[复杂数据处理三步曲,数据视图精讲1/3]

    真的好累了 ,笑了.做回自己吧       -------------      Aaronyang技术分享 www.ayjs.net 博文摘要: 详细介绍了WPF中视图的种类和开始学之前的准备工作 ...

  10. apache的性能调配 MaxClients 与MaxRequestsPerChild

    因近期服务不稳定,现象和这个比较类似http://hi.baidu.com/xinfeng999/blog/item/1aea470e214ab1cd7acbe1ed.html根据现象来对APACHE ...