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

python文件操作

时间:2024-07-12 18:25:54浏览次数:15  
标签:文件 01 python 2022 操作 open itheima

思维导图

代码

1. 文件编码

2. 文件的读取

① open()打开函数

# f是open函数的文件对象,对象是python中的一种特殊的数据类型,
# 拥有属性和方法,可以使用对象、属性或对象.方法对其进行访问
f = open("python.py", "r", encoding="utf-8")
print(type(f)) # <class '_io.TextIOWrapper'>

② 读取文件

read():

f = open('python.py')
print(f.read(10))
# 输出:f = open('

readlines(): 

f = open('python.py')
content = f.readlines()
print(content)
# 输出:["f = open('python.py')\n", 'content = f.readlines()\n', 'print(content)\n', 'f.close()']
f.close()

 readline():

# readline()一次读取一行
f = open('python.txt')
content = f.readline()
print(f"第一行:{content}")

content = f.readline()
print(f"第二行:{content}")
f.close()

for循环读取文件行:

for line in open("python.py","r"):
    print(line)

# 输出
# for line in open("python.py","r"):

#    print(line)

with open语法:

with open('python.py', 'r') as f:
    f.readlines()

· 练习:单词计数

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

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

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

f = open("D:/Desktop/python/word.txt","r")

# 方式1:读取全部内容,通过字符串count方法统计itheima单词数量
content = f.read()
print(content)
num = content.count("itheima")
print("itheima出现了",num,"次")

# 方式2:一行行读取内容
count = 0
for line in f:
    line = line.strip()  # 去除开头和结尾的空格以及换行符
    words = line.split(" ")
    print(words)
    for word in words:
        if word == "itheima":
            count += 1
print("itheima出现了",count,"次")
f.close()

# 输出:itheima出现了 6 次

3. 文件的写操作

f = open("D:/Desktop/python/word.txt","w")

# 写入
f.write("hello world")

# 刷新
f.flush()

f.close()

运行结果:

4. 文件的追加

(1)不存在的文件

# 打开文件,不存在的文件
f = open("file.txt", "a", encoding="utf-8")
# write写入
f.write("hello world")
# flush刷新
f.flush()
# close关闭
f.close()

运行后,.txt文件会写入“hello world” 

(2)存在的文件

# 打开存在的文件
f = open("file.txt", "a", encoding="utf-8")
# write写入
f.write("黑马程序员")
# close关闭
f.close()

运行后,.txt文件会写入"黑马程序员”,变成:hello world黑马程序员  

5. 文件操作综合案例

需求分析:

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

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文件

实现思路:

1.open和r模式打开一个文件对象,并读取文件

2.open和w模式打开另一个文件对象,用于文件写出

3.for循环内容,判断是否是测试,不是测试write写出,是测试continue跳过

4.将2个文件对象均close()

fr = open("D:/Desktop/python/bill.txt", "r", encoding="utf-8")
fw = open("D:/Desktop/python/bill.txt.bak", "w", encoding="utf-8")
# for循环读取文件
for line in fr:
    line = line.strip()
    if line.split(",")[4] == "测试":
        continue
    # 写入
    fw.write(line)
    fw.write("\n")

# 关闭文件
fr.close()
fw.close()

标签:文件,01,python,2022,操作,open,itheima
From: https://blog.csdn.net/m0_54447321/article/details/140301210

相关文章

  • Springboot按天生成日志文件
    原文链接:https://blog.csdn.net/weixin_47798667/article/details/131846942 1:首先再yml文件上加上配置 logging: config:classpath:logback-spring.xml2:新建一个logback-spring.xml文件 文件内容是如下 <?xmlversion="1.0"encoding="UTF-8"?>......
  • 002_python3 基本数据类型
    1.变量Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。"类型"是变量所指的内存中对象的类型等号(=)用来给变量赋值。2.多个变量赋值,同时赋值a=b=c=1a,b,c=1,2,"runoob"a=3;b=4.2;c=5+5j3.标准数据类型 Python3中常......
  • 拿AI做副业,零门槛简单操作,小白也能轻松入门!
    前言在过去的23年,这一年称人们之为AIGC的元年,特别是openAI发布了GPT,随着AI爆火,一时间,各种玩法是层出不穷,早期靠AI做项目的也是赚的盆满钵满。我不知道小伙伴们发现了没有,现如今AI正在慢慢改变我们的生活,说个简单的例子,midjourney,这是一个画图的AI,之前设计一张图需要三......
  • 2024-07-12 vue项目中 运行 npm run build 或 yarn build 打包 没有生成 xx.es.js 文
    我在写一个ui组件库,在打包时发现dist文件夹里没有生成我想要的xx.es.js文件,我查看了我的vue项目中的vue.config.js文件,发现build.lib没有指定输出的文件名解决方案:配置项目中的vue.config.js文件,参考我的......
  • Linux捣鼓记录:debian12解决用户无法执行sudo,提示不是 sudoers 文件
    问题:dalong@debian:~$sudoaptupdate[sudo]dalong的密码:dalong不是sudoers文件。当你尝试使用sudo命令并收到"dalong不是sudoers文件"的错误信息时,这意味着用户dalong没有被配置为可以使用sudo命令。在Debian和其他基于Debian的系统中,sudo的权限是由......
  • python读写西门子S7协议的传感器数据
    下列示例读写200smartPLC设备importtimefromsnap7importutil,clientimportthreadingdefread_plc_valve():whileTrue:try:#建立一个客户端对象my_plc=client.Client()#如果是200smart,必须有此段代码......
  • python入门第二课
    编码默认情况下,Python文件以UTF-8编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码标识符第一个字符必须是字母表中字母或下划线_。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在Python3中,可以用中文作为变量......
  • 浅尝python的图像识别
    目的对python中的图像识别进行简单的测试和使用环境win64系统anaconda需要下载的软件:tesseract需要下载的python包:pytesseract,pillow一张记录英文的图片环境的搭建1、tesseract的下载:下载链接:https://digi.bib.uni-mannheim.de/tesseract/tesseract下载后需要对环境......
  • python核心编程
    第一章1.python定义继承了传统编译语言的强大性和通用性,也借鉴了简单脚本和解释型语言的易用性2.python起源1989年底罗萨姆始创了python。他期望有一种工具可以完成日常系统管理任务,并能够访问Amoeba分布式操作系统的系统调用。罗萨姆为此创造出了一种通用的程序设计语言。1......
  • 【python】函数重构
    函数重构函数重构pycharm函数重构步骤函数重构练习函数重构函数重构是指对现有函数进行修改和优化的过程。重构的目的是改善代码的可读性、可维护性和灵活性,同时保持其功能不变。函数重构通常包括以下步骤:理解函数的功能和目的。了解函数的作用和期望结果,确定重构......