python3基础之文件对象操作
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())
xxx的
print(fr.read())
第一个文件操作案例。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':,'b':,'c':}, 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个字符
'第一个文件操作案例。Hello '
fp.seek() #重新定位文件指针的位置
13
fp.write('测试') fp.seek()
0
fp.read()
'测试文件操作案例。Hello world\n文本文件的读取方法\n文本文件的写入方法\nHello world\n文本文件的读取方法\n文本文件的写入方法\n'
fp.close()
相关推荐
chuckchen 2020-10-31
Will0 2020-10-12
Dreamhome 2020-10-09
xirongxudlut 2020-09-28
星辰大海的路上 2020-09-13
chaochao 2020-08-31
猪猪侠喜欢躲猫猫 2020-08-17
快递小可 2020-08-16
shengge0 2020-07-26
巩庆奎 2020-07-21
张文倩数据库学生 2020-07-19
xirongxudlut 2020-07-18
Ericbig 2020-07-18
kyelu 2020-07-09
liangzhouqu 2020-07-07
GuoSir 2020-06-28
chaigang 2020-06-27
pythonxuexi 2020-06-25