python3基础之文件对象操作
程序员文章站
2022-03-25 22:24:15
1.向文本文件中写入内容 显示需要写入的内容: Hello world 文本文件的读取方法 文本文件的写入方法 使用上下文管理关键字with方法 第一个文件操作案例。Hello world 文本文件的读取方法 文本文件的写入方法 Hello world 文本文件的读取方法 文本文件的写入方法 Tru ......
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()
上一篇: 迭代器
下一篇: 深入理解JVM内存分配策略