python日记2022.8.24
打开文件的几种方式
变量 = open('文件名','r',encoding='utf-8') #读取文件
变量.close() #关闭文件
'w’写文件,已存在的同名文件会被清空,不存在则会创建一个
‘r’ 读取文件,不存在会报错
‘a’ 在文件尾部添加内容,不存在会创建文件,存在则直接在尾部进行添加
‘wb’ 写二进制文件
‘rb’ 读取二进制文件,比如图片之类
下面的两种方式在python2和python3下都可以使用
import codecs
f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包
f1.close()
import io
f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包
f2.close()
最推荐的方式,可以避免读写文件错误
import codecs #或者io,使用哪种包无所谓
with codecs.open('your_file.txt', 'r', 'utf-8') as f:
f.write('This method is prior')
使用with这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()关闭文件,文件会自动关闭,而且安全系数更高
后续在写脚本时,用到的几种文本写入方式
#1
fp = open(r'table.txt','a+') #直接将结果打印到文本内
print(table_name.group(0),file=fp)
fp.close()
#2
update_sql = str("sdfghj") #将数据写入.sql文件
file_object = open('update.sql','w',encoding ="utf8")
file_object.write(update_sql)
file_object.close()
引自:https://blog.youkuaiyun.com/qq_23926575/article/details/76629741