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

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

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

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

文本文件的读取方法

文本文件的写入方法

Hello world

文本文件的读取方法

文本文件的写入方法
fp.closed
True

2.读取文件内容

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

3.JSON知识点学习

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

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

with open('sample.txt', 'r') as fp:
while True:
line = fp.readline()
if not line:
break
print(line)
{"a": 1, "b": 2, "c": 3}
with open('sample_new.txt', 'r') as fp:
for line in fp:
print(line)
第一个文件操作案例。Hello world

文本文件的读取方法

文本文件的写入方法

Hello world

文本文件的读取方法

文本文件的写入方法
with open('sample_new.txt','r') as fp:
lines = fp.readlines() # 操作大文件是不建议这样使用
print(''.join(lines))
第一个文件操作案例。Hello world
文本文件的读取方法
文本文件的写入方法
Hello world
文本文件的读取方法
文本文件的写入方法

5.移动文件指针

fp = open('sample_new.txt','r+')
fp.tell() # 返回指针当前位置
0
fp.read(20) # 读取20个字符
'第一个文件操作案例。Hello '
fp.seek(13)  #重新定位文件指针的位置
13
fp.write('测试')
fp.seek(0)
0
fp.read()
'测试文件操作案例。Hello world\n文本文件的读取方法\n文本文件的写入方法\nHello world\n文本文件的读取方法\n文本文件的写入方法\n'
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. python3之Django多数据库

    1.定义数据库 在django项目中, 一个工程中存在多个APP应用很常见:有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接.在Django的setting中使用DATABASE ...

  2. 【转】Python之日志处理(logging模块)

    [转]Python之日志处理(logging模块) 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging ...

  3. 根据txt中的文件名将文件复制到目标文件夹中

    功能如标题,之所以这么做是有的时候文件数目较多,一个一个复制太复杂了,代码如下: # -*- coding:utf-8 -*- #2018_03_18 #实现功能:根据文件名字将对应的文件复制到目标地 ...

  4. Kernel 3.0.8 内存管理函数【转】

    转自:http://blog.csdn.net/myarrow/article/details/7208777 1. 内存分配函数 相关代码如下: #define alloc_pages(gfp_ma ...

  5. volatile的深入理解--【sky原创】

    volatile 所有定义的变量都是在内存上面的,  例如: int i = 10; int j = i; int k = i;   i = 10; 是初始化的变量,存放在数据段,未初始化的变量存放在 ...

  6. Python单元测试unittest - 单元测试框架

    一.unittest简介 unitest单元测试框架最初是有JUnit的启发,它支持测试自动化,共享测试的设置和关闭代码,将测试聚合到集合中,以及测试与报告框架的独立性. 二.unittest相关概念 ...

  7. Project Euler Problem9

    Special Pythagorean triplet Problem 9 A Pythagorean triplet is a set of three natural numbers, a  b  ...

  8. vue渲染时对象里面的对象的属性提示undefined,但渲染成功

    场景: 从后台请求的数据结构如下: 我的list是对象,而comment又是list里的对象,渲染成功了,却报如下错: 解决办法: 添加一个:v-if

  9. [工具/PC]计算机中丢失libiconv-2.dll,丢失libintl-8.dll,无法定位程序输入点libiconv于动态链接库libiconv-2.dll上问题解决方法

    CodeBlocks 1. 背景,为了学习C语言,在win系统上下载了codeBlock,先简单介绍下:Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::B ...

  10. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...