1.向文本文件中写入内容

  1. s = 'Hello world\n文本文件的读取方法\n文本文件的写入方法\n'
  2. # 需要写入文件的字符串
  3. print('显示需要写入的内容:\n{0:s}'.format(s))
  4. #-----文件操作开始------------
  5. f = open('sample.txt', 'a+') # 以追加(a)和读写(+)的模式打开并创建文件对象f
  6. f.write(s) # 对文件对象f使用write方法
  7. f.close() # 关闭文件
  8. #-----文件操作结束------------
  1. 显示需要写入的内容:
  2. Hello world
  3. 文本文件的读取方法
  4. 文本文件的写入方法

使用上下文管理关键字with方法

  1. s = 'Hello world\n文本文件的读取方法\n文本文件的写入方法\n'
  2. with open('sample.txt', 'a+') as f:
  3. f.write(s)
  1. with open('sample.txt','r') as src, open('sample_new.txt', 'w') as dst:
  2. dst.write(src.read())
  1. with open('sample_new.txt', 'r') as fp:
  2. for line in fp:
  3. print(line)
  1. 第一个文件操作案例。Hello world
  2. 文本文件的读取方法
  3. 文本文件的写入方法
  4. Hello world
  5. 文本文件的读取方法
  6. 文本文件的写入方法
  1. fp.closed
  1. True

2.读取文件内容

  1. fr = open('sample.txt', 'r')
  2. print(fr.read(4))
  1. xxx
  1. print(fr.read(18))
  1. 第一个文件操作案例。Hello wo
  1. print(fr.read())
  1. rld
  2. 文本文件的读取方法
  3. 文本文件的写入方法
  4. Hello world
  5. 文本文件的读取方法
  6. 文本文件的写入方法
  1. fr.close()
  1. fr.closed
  1. True

3.JSON知识点学习

  1. import json
  2. x = ['yu','bright','1','4','5']
  3. x_bianma = json.dumps(x) # 利用json的dumps对列表x进行字符串编码操作
  4. x_bianma
  1. '["yu", "bright", "1", "4", "5"]'
  1. x_jiema = json.loads(x_bianma)
  2. x_jiema == x # 解码后与x相同类型
  1. True
  1. x_bianma == x # 编码后与x不同类型
  1. False
  1. f_ = open('sample.txt', 'w')
  2. json.dump({'a':1,'b':2,'c':3}, f_) # 对字典进行编码并写入文件
  3. f_.close()

4.读取并显示文件所有内容

  1. with open('sample.txt', 'r') as fp:
  2. while True:
  3. line = fp.readline()
  4. if not line:
  5. break
  6. print(line)
  1. {"a": 1, "b": 2, "c": 3}
  1. with open('sample_new.txt', 'r') as fp:
  2. for line in fp:
  3. print(line)
  1. 第一个文件操作案例。Hello world
  2. 文本文件的读取方法
  3. 文本文件的写入方法
  4. Hello world
  5. 文本文件的读取方法
  6. 文本文件的写入方法
  1. with open('sample_new.txt','r') as fp:
  2. lines = fp.readlines() # 操作大文件是不建议这样使用
  3. print(''.join(lines))
  1. 第一个文件操作案例。Hello world
  2. 文本文件的读取方法
  3. 文本文件的写入方法
  4. Hello world
  5. 文本文件的读取方法
  6. 文本文件的写入方法

5.移动文件指针

  1. fp = open('sample_new.txt','r+')
  2. fp.tell() # 返回指针当前位置
  1. 0
  1. fp.read(20) # 读取20个字符
  1. '第一个文件操作案例。Hello '
  1. fp.seek(13) #重新定位文件指针的位置
  1. 13
  1. fp.write('测试')
  2. fp.seek(0)
  1. 0
  1. fp.read()
  1. '测试文件操作案例。Hello world\n文本文件的读取方法\n文本文件的写入方法\nHello world\n文本文件的读取方法\n文本文件的写入方法\n'
  1. fp.close()

python3基础之文件对象操作的更多相关文章

  1. delphi 基础之三 文件流操作

    文件流操作 Delphi操作流文件:什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的, ...

  2. AIR文件操作:使用文件对象操作文件和目录 .

    来源:http://blog.csdn.net/zdingxin/article/details/6635376 在AIR中可以方便的对本地文件操作,不过上次做了个项目,发现还是有不少不方便的地方,比 ...

  3. AIR使用文件对象操作文件和目录

    文件对象是啥?文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在AIR中可用. 文件对象能做啥? 获取特定目录,包括用户目录.用户文档目录.该应用程序启动的目录和程序目录 ...

  4. AIR文件操作(二):使用文件对象操作文件和目录

    转载于:http://www.flashj.cn/wp/air-file-operation2.html 文件对象是啥?文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在A ...

  5. python 基础之文件读操作

    创建一个名为‘尘曦’的文件内容如下 Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. ...

  6. Python基础灬文件常用操作

    文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...

  7. C语言基础 (12) 文件的操作 FILE

    课程回顾 结构体基本操作: 结构体类型的定义 // struct为关键字 Stu为自定义标识符 // struct Stu才是结构体类型 // 结构体成员不能在定义类型时赋值 struct Stu { ...

  8. node基础-文件系统-文件写操作

    文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...

  9. python3基础07(进程操作及执行系统级命令等)

    #subprocess 创建子进程 连接输入 输出 管道错误,及获取他们的状态,可执行操作系统级的命令# subprocess.run(args, *, stdin=None, input=None, ...

随机推荐

  1. secureCRT连接linux系统

    linux和secureCRT利用ssh协议22端口进行远程连接的 连接如果没有成功,请检查远程主机的端口和ssh是否开启 一.检查看SSH服务是否开启 当然有的linux系统使用的命令是/etc/i ...

  2. javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小

      , 1.2, 'bb', 'cc']; var len = arr.length; // for (var i = 0; i < len; i++) { // alert(arr + &qu ...

  3. 生产环境elasticsearch5.0.1和6.3.2集群的部署配置详解

    线上环境elasticsearch5.0.1集群的配置部署 es集群的规划: 硬件: 7台8核.64G内存.2T ssd硬盘加1台8核16G的阿里云服务器 其中一台作为kibana+kafka连接查询 ...

  4. 配置Sublime Text2的python运行环境(Sublime Text 3也类似)

    1. 前言 用Sublime Text 2 配置Python运用环境,有简单配置还有像IDLE一样的配置,本文分成第一部分和第二部分.   2. 配置 第一部分(简单配置)   1.只需要打开Pref ...

  5. JDK1.5引入的concurrent包

    并发是伴随着多核处理器的诞生而产生的,为了充分利用硬件资源,诞生了多线程技术.但是多线程又存在资源竞争的问题,引发了同步和互斥,并带来线程安全的问题.于是,从jdk1.5开始,引入了concurren ...

  6. 【Android开源库】美团等APP城市选择

    CityPicker 现在使用比较多的类似美团等APP的城市选择界面. 2步即可实现,就是这么简单粗暴! Gif image APK 下载demo.apk体验. Install Gradle: com ...

  7. JavaScript事件属性event.target

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. Windows Mysql安装

    一.从https://dev.mysql.com/downloads/windows/installer/5.6.html下载MySQL Installer 二.直接点击默认安装

  9. django----数据库操作(对model增删改查)

    优化查询 articles_list=models.Article.objects.all().iterator() for i in articles_list: print(i.title) 添加 ...

  10. Math 对象

    Math对象提供了,我们一般进行数学运算的所有函数. Math.random() 随机0~1之间的随机数 [0, 1) Math.max() 求传入参数的最大数 Math.min() 求传入参数的最小 ...