06 python 文件基础操作

6.1 .1文件读取操作

'''
演示对文件的读取
'''# 打开文件
import timef = open('02_word.txt', 'r', encoding="UTF-8")
print(type(f))# #读取文件 - read()
# print(f'读取10个字节的结果{f.read(10)}')
# print(f'读取全部字节的结果{f.read()}')# #读取文件 - readLines()
# lines = f.readlines()  #读取文件的全部行,并封装到列表中
# print(f'lines对象的类型是{type(lines)},{lines}')# 读取文件 - readLine()
line1 = f.readline()  # 读取文件的一行
print(f'lines对象的类型是{type(line1)},{line1}')# for循环读取文件每一行
for line in f:print(f'每一行数据{line}')# 文件的关闭
f.close()
# time.sleep(50000)# with open 方法操作文件
import timewith open('02_word.txt', 'r', encoding="UTF-8") as f:for line in f:print(f'每一行数据是:{line}')
time.sleep(2)

6.1.2文件读取操作的基本案例

'''

itheima itcast python itheima python itcast
beijing shanghai itheima shenzhen guangzhou itheima
wuhan hangzhou itheima
zhengzhou bigdata itheima

'''

#方法一
with open('02_word.txt', 'r', encoding="UTF-8") as f:count = 0for line in f:line = line.strip()  #去除开头结尾的空格和换行符line1 = line.split(' ')for word in line1 :if word == 'itheima':count += 1print(f'itheima 出现了{count}次')#方法二
with open('02_word.txt', 'r', encoding="UTF-8") as f:conent = f.read()count = conent.count('itheima')print(f'itheima 出现了{count}次')

6.2.1 文件的写入操作

'''
演示函数的写入
'''
#打开文件,不存在的文件 如果文件不存在,则创建文件,写入内容
import timef = open('03_test.txt','w',encoding='UTF-8')
#write写入
f.write('Hello Python!!!!')#flush刷新
# f.flush()
f.close()  #close方法,内置了flush功能#打开已存在的文件   文件存在,则清空原有内容在写入新内容
f = open('03_test.txt','w',encoding='UTF-8')
f.write('黑暗面')
f.close()  #close方法,内置了flush功能

6.3.1 文件的追加写入操作

'''
演示文件的追加写入操作
'''
#打开文件,不存在的文件
with open('04_test.txt','w',encoding='UTF-8') as f:#write写入内容f.write('python')
with open('04_test.txt','a',encoding='UTF-8') as f:  #如果文件存在,则在a模式下不会清空原有内容,只会在原有内容后加入新内容#write写入内容f.write('\n学习')

6.4.1 文件的综合操作案例

'''

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,消费,正式

'''

#打开文件,准备读取
with open('05_测试.txt', 'r', encoding='UTF-8') as f:# 打开文件,准备写入with open('05_测试.txt.bak', 'w', encoding='UTF-8') as f_1:for line in f:#去掉开头结尾空格和转换符line = line.strip()# #将数据按照‘,’分割开来,并变化为列表形式# line = line.split(',')# #判断数据结尾是否为  正式# if line[-1] == '正式':#     #将列表转换为字符串#     line = str(line)if line.split(',')[-1] == '正式':  #简短写法f_1.write(line)f_1.write('\n')else:continue

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/220555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试官:说说你对 linux 用户管理的理解?相关的命令有哪些?

面试官:说说你对 linux 用户管理的理解?相关的命令有哪些? 一、是什么 Linux是一个多用户的系统,允许使用者在系统上通过规划不同类型、不同层级的用户,并公平地分配系统资源与工作环境 而与 Windows 系统最大的不同…

基于MyBatis二级缓存深入装饰器模式

视频地址 学习文档 文章目录 一、示意代码二、装饰器三、经典案例—MyBatis二级缓存1、Cache 标准定义2、PerpetualCache 基础实现3、增强实现3-1、ScheduledCache3-2、LruCache 先来说说我对装饰器理解:当你有一个基础功能的代码,但你想在不改变原来代…

高效营销系统集成:百度营销的API无代码解决方案,提升电商与广告效率

百度营销API连接:构建无代码开发的高效集成体系 在数字营销的高速发展时代,企业追求的是快速响应市场的能力以及提高用户运营的效率。百度营销API连接正是为此而生,它通过无代码开发的方式,实现了电商平台、营销系统和CRM的一站式…

墒情监测FDS-400 土壤温湿电导率盐分传感器

墒情监测FDS-400 土壤温湿电导率盐分传感器产品概述 土壤温度部分是由精密铂电阻和高精度变送器两部分组成。变送器部分由电源模块、温度传感模块、变送模块、温度补偿模块及数据处理模块等组成,解决铂电阻因自身特点导入的测量误差,变送器内有零漂电路…

前端开发中requestAnimationFrame和setInterval、setTimeout的介绍和优缺点对比

一、requestAnimationFrame() requestAnimationFrame是一种在浏览器中实现动画循环的技术,它通过定时器机制来周期性地调用指定的回调函数,以实现网页动画的效果。与传统的setInterval和setTimeout不同,requestAnimationFrame具有更好的浏览…

Redis队列原理解析:让你的应用程序运行更加稳定!

一、消息队列简介 消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括 3 个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Broker)生产者…

Json格式化

Json格式化 大家好,我是微赚淘客机器人的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! Json格式化:让数据更亮眼,解密Json的奇妙世界 在现代Web开发中,Json(JavaScript Object N…

Turtle绘制菱形-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第16讲。 Turtle绘制菱形&a…

六.聚合函数

聚合函数 1.什么是聚合函数1.1AVG和SUM函数1.2MIN和MAX函数1.3COUNT函数 2.GROUP BY2.1基本使用2.2使用多个列分组2.3GROUP BY中使用WITH ROLLUP 3.HAVING3.1基本使用3.2WHERE和HAVING的区别 4.SELECT的执行过程4.1查询的结构4.2SELECT执行顺序4.3SQL执行原理 1.什么是聚合函数…

pip的常见60条基本命令和使用详解

pip是Python的包管理工具,用于安装、升级和卸载Python包。以下是pip的常见基本命令和使用详解: 1. 安装包:pip install package_name 该命令用于安装指定的Python包。例如,要安装名为xlwt的包,可以运行命令"pip i…

用友 U8总账凭证打印设置

总账--凭证打印——设置 是设置凭证打印显示的格子框,勾上就有框,去掉就没有框。

多家安全设备存在远程命令执行漏洞复现 [附POC]

文章目录 多家安全设备(防火墙产品)存在远程命令执行漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响产品0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现多家安全设备(防火墙产品)存在远程命令执行漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相…

xcode-文件

IOSDeviceSupoprt 共享缓存库 当你使用新的 iOS 设备连接到 Xcode 时,Xcode 会自动下载并存储相应版本的设备支持文件。 每个 iOS 版本都有一个对应的设备支持文件集,这些文件包含有关设备架构和操作系统的信息,以便 Xcode 能够正确地调试和…

判断css文字发生了截断,增加悬浮提示

示例: 固定显示宽度,溢出显示...,利用了css的属性,想要实现成下面这样: 针对溢出的文字,hover显示全部。 提示很好加,使用tooltip组件就行了,难点是如何判断是否发生了文字溢出。…

JS数组与它的42个方法

前言 数组在js中作为一个非常重要的类型之一,在我们对数据处理,存储数据,条件渲染的时候经常会用到,所以随着ES的不断更新,数组的方法也是越来越多,也让我们使用数组对数据操作的时候,越来越简…

【Python百宝箱】数据巨轮启航:Python大数据处理库全攻略,引领数据科学新浪潮

前言 在当今数据爆炸的时代,处理大规模数据集已经成为数据科学和工程领域的关键挑战。Python作为一种强大而灵活的编程语言,吸引着越来越多的数据专业人士。本文旨在为读者提供一份全面的指南,介绍了Python中几个重要的大数据处理库&#xf…

竞赛保研 python 爬虫与协同过滤的新闻推荐系统

1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python 爬虫与协同过滤的新闻推荐系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖&…

天线的分类

1.按工作性质可分为发射天线和接收天线。 2、按用途可分为通信天线、广播天线、电视天线、雷达天线等。 3、按方向性可分为全向天线和定向天线等。 4、按工作波长可分为超长波天线、长波天线、中波天线、短波天线、超短波天线、微波天线等。 5、按结构形式和工作原理可分为…

Python求小于m的最大10个素数

为了找到小于m的最大10个素数&#xff0c;我们首先需要确定m的值。然后&#xff0c;我们可以使用一个简单的算法来检查每一个小于m的数字是否是素数。 下面是一个Python代码示例&#xff0c;可以找到小于m的最大10个素数&#xff1a; def is_prime(n): if n < 1: …

Conda 使用教程大全来啦

什么是 Conda&#xff1f; Conda 是一款功能强大的软件包管理器和环境管理器&#xff0c;您可以在 Windows 的 Anaconda 提示符或 macOS 或 Linux 的终端窗口中使用命令行命令 Conda 可以快速安装、运行和更新软件包及相关依赖项。Conda 可以在本地计算机上创建、保存、加载和…