Python学习笔记

本文介绍了Python中的基础数据类型,重点讲解了文件操作,包括使用open()函数打开和管理文件,以及read(),readline(),readlines(),withopen()等方法进行内容读取和写入,同时涉及文件编码和备份操作实例。
摘要由CSDN通过智能技术生成
数据类型

基本数据类型包括有  整数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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值