第5章 文件操作

Posted 白小白001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第5章 文件操作相关的知识,希望对你有一定的参考价值。

打开文件

open(文件路径,访问模式,encoding=编码方式) :只能打开已存在的文件,否则报错

访问模式:

  r :只读(默认)

  w :只写(覆盖)

    ~ 打开一个已经存在的文件,不存在则创建一个新的文件

    ~ w模式会覆盖之前文件中的内容

  a :只写(追加)

# 打开当前目录下文件
f = open(test.txt,w,encoding=UTF-8)
f.close()
# 打开相对路径下的文件
f = open(file/test.txt,w,encoding=UTF-8)
f.close()
# 打开绝对路径下的文件
f = open(d://test.txt,w,encoding=UTF-8)
f.close()

 

写文件

write(data) :向文件中写入字符串,文件不存在则创建

# w 模式:【只写】w模式会覆盖之前文件中的内容
fw = open(file/test.txt,w,encoding=UTF-8)
fw.write(你好)
fw.close()
# a 模式:【追加】
fa = open(test.txt,a,encoding=UTF-8)
fa.write(大家好)
fa.close()

writelines(data) :向文件中写入字符串序列(列表、元祖),文件不存在则创建

f = open(file/test.txt,w,encoding=UTF-8)
f.writelines([张三\n,李四\n,王五\n])
f.close()

读文件

read() :读取全部

fr = open(file/test.txt,r,encoding=UTF-8)
readall = fr.read()
print(readall)

readlines() :逐行读取全部,并将每一行返回一个列表

fr = open(file/test.txt,r,encoding=UTF-8)
# 逐行读取全部,并将每一行返回一个列表
readlines = fr.readlines()
print(readlines)

readline() :读取一行,每次读取从上一行读取的游标开始读取下一行

fr = open(file/test.txt,r,encoding=UTF-8)
# 读取一行,每次读取从上一行读取的游标开始读取下一行
readline1 = fr.readline()
readline2 = fr.readline()
print(readline1={},readline2={}.format(readline1,readline2))

 

以上是关于第5章 文件操作的主要内容,如果未能解决你的问题,请参考以下文章

Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅

Scala大数据深度好课Scala大数据操作实战

再学Linux第5章用户身份与文件权限

再学Linux第5章用户身份与文件权限

第9章 HBase操作

第5章 用户身份与文件权限