标签:步骤 整数 read with 文件 变量 utf-8 换行符 内存不足
windows:gbk
linux:utf-8
Mac-OS:utf-8
f1 = open(‘read.txt‘, encoding=‘utf-8‘,mode=‘r‘)
f1变量称为文件操作句柄,通常以f1、file_handler、f_h等约定俗成形式存在。
打开文件默认模式为‘r‘,省略mode参数以只读的形式打开该文件。
文件打开之后必须要关闭:f1.close()。
f1.read():整个文件全部一次性读出来。返回值是一个字符串。
f1.readline():按照一行一行读取。带有指针特性,下一次读取会接着上一行后开始读取。
f1.readlines():多行读取,返回一个列表,每个元素是文件中的一行。
f1 = open(‘文件的操作练习.txt‘, mode=‘r‘, encoding=‘utf-8‘)
for line in f1:
print(line, end=‘‘)
f1.close()
使用方法与‘r‘模式一样,
f1=open(‘1寸照片.jpg‘,mode=‘rb‘) # 不需要加编码模式
print(f1.read())
f1.close()
f1.write()方法:没有文件时候创建一个文件,如果文件存在就”先清空再写入“内容。
f1 = open(‘文件的写练习.txt‘, mode=‘w‘, encoding=‘utf-8‘)
f1.write(‘三好学生就是我‘)
f1.close()
可以使用rb形式读取非文本文件,用wb写入到一个新文件里。
f1 = open(‘cat.jpg‘, mode=‘rb‘)
photo=f1.read()
f1.close()
f2=open(‘cat1.jpg‘,mode=‘wb‘)
f2.write(photo)
f2.close()
如果指定文件不存在,则先创建文件;如果指定文件已经存在,则直接追加内容。
每次追加并不会自动换行,需要手工添加换行符‘\n‘
f1=open(‘文件的追加‘,mode=‘a‘,encoding=‘utf-8‘)
f1.write(‘情景剧剧本《爱的守护》‘)
f1.close()
f1=open(‘文件的追加‘,mode=‘r+‘,encoding=‘utf-8‘)
print(f1.read())
f1.write(‘\n文件的读写操作‘)
print(f1.read())
f1.close()
with open()方法:
优点一:不用手动关闭文件句柄,它会在结束操作之后的一定时间内关闭。
优点二:一个with可以打开多个文件进行操作
# 太长语句换行可以直接使用‘\‘符号,解释器在一个语句里遇到这个符号就会知道这行没有结束。
with open(‘文件的追加‘,mode=‘r‘,encoding=‘utf-8‘) as f1, open(‘文件的操作练习.txt‘,encoding=‘utf-8‘) as f2:
print(f1.read())
print(f2.name)
import os
with open(‘文件的操作练习.txt‘,encoding=‘utf-8‘) as f1, open(‘文件的操作练习.bak‘,mode=‘w‘,encoding=‘utf-8‘) as f2:
old_file=f1.read()
new_file=old_file.replace(‘Mr.H‘,‘H.X‘)
f2.write(new_file)
os.remove(‘文件的操作练习.txt‘)
os.rename(‘文件的操作练习.bak‘,‘文件的操作练习.txt‘)
with open(‘文件的操作练习.txt‘,encoding=‘utf-8‘) as f1, open(‘文件的操作练习.bak‘,mode=‘w‘,encoding=‘utf-8‘) as f2:
for line in f1:
new_line=line.replace(‘amwkvi‘,‘Mr.H‘)
f2.write(new_line)
os.remove(‘文件的操作练习.txt‘)
os.rename(‘文件的操作练习.bak‘,‘文件的操作练习.txt‘)
标签:步骤 整数 read with 文件 变量 utf-8 换行符 内存不足
原文地址:https://www.cnblogs.com/amwkvi/p/13332019.html