首页 > 编程语言 >Python文件操作

Python文件操作

时间:2024-10-19 11:47:28浏览次数:3  
标签:文件 01 Python 写入 2022 操作 line itheima

一:文件的编码

1. 什么是编码?

编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。 编码有许多中,我们最常用的是UTF-8编码

2. 为什么需要使用编码?

计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。

同时也需要编码, 将计算机保存的0和1,反向翻译回可以识别的内容

二:文件的读取

1. 操作文件需要通过open函数打开文件得到文件对象

2. 文件对象有如下读取方法:

3. 文件读取完成后,要使用文件对象.close()方法关闭文件对象,否则文件会被一直占用

课后练习:单词计数

通过Windows的文本编辑器软件,将如下内容,复制并保存到:word.txt,文件可以存储在任意位置

itheima itcast python

itheima python itcast

beijing shanghai itheima

shenzhen guangzhou itheima

wuhan hangzhou itheima

zhengzhou bigdata itheima

通过文件读取操作,读取此文件,统计itheima单词出现的次数

本人代码如下:

#计数
num = 0
#打开文件
f = open('word.txt','r',encoding = 'UTF-8')
for line in f:
    #分裂成单词
    line_list = line.split(' ')
    #逐个判断
    for x in line_list:
        if x == 'itheima':
            num += 1
        elif x == ('itheima\n'):
            num += 1
print(num)

三:文件的写入

1. 写入文件使用open函数的”w”模式进行写入

2. 写入的方法有:

  • wirte(),写入内容 flush()
  • 刷新内容到硬盘中

3. 注意事项:

  • w模式,文件不存在,会创建新文件
  • w模式,文件存在,会清空原有内容
  • close()方法,带有flush()方法的功能

案例如下:

四:文件的追加

1. 追加写入文件使用open函数的”a”模式进行写入

2. 追加写入的方法有(和w模式一致):

  • wirte(),写入内容
  • flush(),刷新内容到硬盘中

3. 注意事项:

  • a模式,文件不存在,会创建新文件
  • a模式,文件存在,会在原有内容后面继续写入
  • 可以使用”\n”来写出换行符

五:文件操作综合案例

需求分析

需求:有一份账单文件,记录了消费收入的具体记录,内容如下:

name,date,money,type,remarks

周杰轮,2022-01-01,100000,消费,正式

周杰轮,2022-01-02,300000,收入,正式

周杰轮,2022-01-03,100000,消费,测试

林俊节,2022-01-01,300000,收入,正式

林俊节,2022-01-02,100000,消费,测试

林俊节,2022-01-03,100000,消费,正式

林俊节,2022-01-04,100000,消费,测试

林俊节,2022-01-05,500000,收入,正式

张学油,2022-01-01,100000,消费,正式

张学油,2022-01-02,500000,收入,正式

张学油,2022-01-03,900000,收入,测试

王力鸿,2022-01-01,500000,消费,正式

王力鸿,2022-01-02,300000,消费,测试

王力鸿,2022-01-03,950000,收入,正式

刘德滑,2022-01-01,300000,消费,测试

刘德滑,2022-01-02,100000,消费,正式

刘德滑,2022-01-03,300000,消费,正式

同学们可以将内容复制并保存为 bill.txt文件

我们现在要做的就是:

  • 读取文件
  • 将文件写出到bill.txt.bak文件作为备份
  • 同时,将文件内标记为测试的数据行丢弃

实现思路:

  • open和r模式打开一个文件对象,并读取文件
  • open和w模式打开另一个文件对象,用于文件写出
  • for循环内容,判断是否是测试不是测试就write写出,是测试就continue跳过
  • 将2个文件对象均close()

代码如下:


f1 = open('bill.txt.txt','r',encoding='UTF-8')
f2 = open('bill.txt.bak','w',encoding='UTF-8')
#将文件备份到bak
for line in f1:
    line = line.strip()
    if line.split(",")[4] == '测试':
        continue
    else:
        f2.write(line)
        f2.write('\n')

f1.close()
f2.close()

标签:文件,01,Python,写入,2022,操作,line,itheima
From: https://blog.csdn.net/m0_74002286/article/details/143033590

相关文章

  • rust操作mysql增删改查
    toml[dependencies]mysql="25.0.0"[[bin]]name="mysql"path="src/mysql.rs"mysql.rsusemysql::*;usemysql::prelude::*;fnmain(){leturl="mysql://root:root@localhost:3306/fiber";letpool=Po......
  • 网站后台的修改不了文件?公司网站电话怎么修改?
    当你在网站后台遇到无法修改文件的问题时,可以尝试以下几个步骤来排查和解决问题:检查权限设置:确认当前登录账户是否具有修改该文件的权限。检查文件或目录的权限设置,确保它们允许写入操作。查看服务器日志:查看服务器的错误日志,了解是否有具体的错误信息提示。这些日志......
  • 并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
    前言请求限流(RateLimiting)主要是一种用于控制客户端对服务器的请求频率的机制。其目的是限制客户端在一定时间内可以发送的请求数量,保护服务器免受过多请求的影响,确保系统的稳定性和可靠性。请求限流通常会基于以下几个因素来进行限制:时间窗口:规定了在多长时间内允许的请求......
  • 3个目前最好用的爬虫软件,简单好操作
    作为一名数据工程师,三天两头要采集数据,用过十几种爬虫软件,也用过Python爬虫库,还是建议新手使用现成的软件比较方便。这里推荐3款不错的自动化爬虫工具,八爪鱼、亮数据、WebScraper1.八爪鱼爬虫八爪鱼爬虫是一款功能强大的桌面端爬虫软件,主打可视化操作,即使是没有任何编......
  • 《用Hautech.ai实现模特换装:一步步教你如何操作》
    用Hautech.ai实现模特换装:一步步教你如何操作在这个科技飞速发展的时代,人工智能为我们的生活带来了许多便利。今天,我将为你详细介绍如何使用Hautech.ai这款强大的工具来实现模特换装。什么是Hautech.ai?Hautech.ai 是一款基于人工智能的在线平台,旨在帮助用户轻松实现模特换......
  • python在word文档中插入题注和查找题注
    目录1、打开word文档2、在文档中为图片插入题注3、在文档中为表格插入题注4、遍历所有题注5、更新题注编号在自动化处理word时,可以使用脚本为word文档中图片和表格插入题注;也可以查找word文档中已经插入的题注,查看并修改。1、打开word文档importwin32com.clientas......
  • 电子学会代码编程Python等级考试24年9月一级真题和答案解析
    1.下列选项中关于turtle.color('red')语句的作⽤描述正确的是?()A.只设置画笔的颜⾊为红⾊B.只设置填充的颜⾊为红⾊C.设置画笔和填充的颜⾊为红⾊D.设置画笔的颜⾊为红⾊,设置画布背景的颜⾊为红⾊答案解析:C,turtle.color('red')语句会将画笔和填充颜⾊都设......
  • 使用 Python 实现验证码识别与自动化登录
    安装所需依赖首先,确保你已经安装了Python。然后,可以使用pip安装所需的库:bashpipinstallrequestspillowpytesseract确保你也安装了TesseractOCR。可以从TesseractGitHub获取安装指南。下载验证码图片使用requests库下载验证码图片并保存到本地:pythonimpo......
  • 如何安全运行别人上传的Python代码?
    写后端的同学,有时候需要在网站上实现一个功能,让用户上传或者编写自己的Python代码。后端再运行这些代码。涉及到用户自己上传代码,我们第一个想到的问题,就是如何避免用户编写危险命令。如果用户的代码里面涉及到下面两行,在不做任何安全过滤的情况下,就会导致服务器的Home文件夹......
  • 一位60后老程序员从零学习Python的感悟
    AI时代,Python因其语法流畅、上手简单、生态强大,被越来越多的企业和个人所青睐,成为大数据、人工智能的首选编程语言,由于Python的扩展性强大,在其他几乎所有领域,甚至办公、小游戏等,都可以迅速上手。近几年更是在编程语言排行榜中稳居第一,使用人数也持续攀升。在全民学Python的热......