文件读写(i/o)

做文件读取的时候该怎么去读?
打开文件

file = open("n.txt", encoding="utf-8")

读取内容

read() #读取全文
readline() #每行读取
readlines() # 读取所有行,把读取的文件按行拆分转为list存放,遍历list输出每一行

关闭文件

file.close()

1.打开文件

file = open("n.txt", encoding="utf-8")

2.文件指针所在位置获取

file.tell()

3.按行读取

file.readline()

3.按行读取,去掉收尾空格

file.readline().strip()

4.跳转到文件指针所在位置
file.seek(19)

5.遍历文件的方式,全部读取并且转为list

for line in file.readlines():
    print("line::", line.strip())

6.遍历文件的方式,逐行读取进行操作,不会提前加载到内存中,可以解决性能问题

for line in file:
    print("line::", line.strip())

7.关闭文件

file.close()

8.写入数据

file.write(string)

data = "天琴座1
"
file1.write(data)
file1.write(data)
l1 = ["xiaohei", "xiaobai", "xiaohong", "xiaoming"]
file1.writelines(l1)
for l in l1:
    file1.write(l)
    file1.write("
")

9.覆盖模式写入

file1 = open("a.txt", "w", encoding="utf-8")
file1 = open("a.txt", "w", encoding="utf-8")#新增文件,写入模式
data = "天琴座1
"
file1.write(data)#写入data的值
file1.write(data)
l1 = ["xiaohei", "xiaobai", "xiaohong", "xiaoming"]
file1.writelines(l1) #写入l1的值
for l in l1:
    file1.write(l)
    file1.write("
")#换行
file1.close()

9.追加模式写入

file2 = open("a.txt", "a", encoding="utf-8")
file2 = open("a.txt", "w", encoding="utf-8")#新增文件,追加模式
data = "天琴座1
"
file2.write(data)#写入data的值
file2.write(data)
l1 = ["xiaohei", "xiaobai", "xiaohong", "xiaoming"]
file2.writelines(l1) #写入l1的值
for l in l1:
    file2.write(l)
    file2.write("
")#换行
file2.close()
加油
原文地址:https://www.cnblogs.com/huahuacheng/p/14209392.html