数据类型
基本数据类型包括有 整数int
文件处理操作
作用:内置函数open()用来打开文件,并用相关的方法读写文件内容共程序处理使用。打开一个文件后就会返回一个文件对象
语法 open(name, mode, encoding='')
常用参数 | 含义 |
name | 要打开的文件名 |
mode | 打开模式 r:只读 w:写入,没有该文件时就会创建文件,再次打开写入就会覆盖 a:追加, 没有该文件时就会创建文件,再次打开写入追加内容 |
encoding | 文件的编码格式,例如:utf-8,csv |
读取文件内容
1.read()方法:
加参数指定多少【字节】内容读取,再次读取是从上次读取的地方开始,不加参数读取全部的行,返回类型:str
"""打开一个文件内容"""
f = open("d:/haha.txt", "r", encoding="utf-8")
line = f.read(13)
print(f"{line}\n类型是{type(line)}", end='')
print(f.read())
"""关闭文件内容"""
f.close()
文件内容是:
代码执行结果:
2.readline() 方法:
一次读取一行的数据, 加参数指定多少【字节】内容读取,再次读取是从上次读取的地方开始,不加参数读取全部的行(同样可以用for循环读出文件)
返回类型:str
"""打开一个文件内容"""
f = open("d:/haha.txt", "r", encoding="utf-8")
lines = f.readline(13)
print(f"{lines}\n类型是{type(lines)}", end='')
# 也可以用for语句读出文件
for line in f:
print(f"{line}", end='')
# """关闭文件内容"""
f.close()
代码执行结果:
3.readlines()方法:
一次性读取全部的行,然后封装在列表中
返回类型:list
"""打开一个文件内容"""
f = open("d:/haha.txt", "r", encoding="utf-8")
line = f.readlines()
print(f"{line}\n类型是{type(line)}", end='')
# """关闭文件内容"""
f.close()
代码执行结果:
4.with open() as f:
读取完后自动关闭文件
"""打开一个文件内容"""
with open("d:/haha.txt", "r", encoding="utf-8") as f:
line = f.readlines()
print(f"{line}\n类型是{type(line)}", end='')
# """自动关闭文件内容"""
写入文件内容
1.write("content") :
将内容写入到文件中
2.flush() :
将内容刷新到硬盘中去
3.close()方法:
关闭文件,同时也有flush()的功能
案例:
备份账单文件,将文件写出到bill.txt.bak文件作为备份 同时,将文件内标记为测试的数据行丢弃
# 打开需要备份的文件
fr = open("D:\\bill.txt", "r", encoding="utf-8")
# 准备一个备份文件
fw = open("D:\\bill.txt.bak", "w", encoding="utf-8")
for line in fr:
line = line.strip()
if line.split(",")[4] == "测试":
continue
fw.write(line)
fw.write("\n")
fr.close()
fw.close()