P叔带你学Python-25-文件处理

本文介绍了Python中文件的读取和写入,如使用open()方法,以及文件操作如重命名、删除。还讨论了如何利用os模块进行文件管理,并展示了使用sqlite3库与SQLite数据库交互的例子,包括创建表、插入和查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当涉及到 Python 文件处理时, 我们通常会涉及到文件的读取和写入, 以及文件的操作和处理。

在这里插入图片描述

文件读取

Python语言内置了用于操作文件的标准库IO,我们可以通过open()方法读取一个文件。其中, open() 方法提供了许多可选参数,例如文件打开模式、文件编码等信息。这里是一个典型的例子:

with open('file.txt', 'r') as file:       data = file.read()       print(data)   

在这个例子中,我们打开了一个 file.txt 文件,用 “r” 模式读取文件,并将结果存储到变量 data 中。 然后我们输出 data 变量的内容。当我们在 with 块中使用 open() 方法时,使用完毕后,open() 方法会自动关闭文件。

文件写入

我们也可以使用 Python 内置的 open() 方法写入文件,以类似于这样的方式存储数据:

with open('file.txt', 'w') as file:       file.write('Hello, World!')   

文件操作

在处理文件时,通常需要对已打开的文件执行一些操作。下面列举了一些常用的操作:

文件重命名

使用 os 模块的rename()方法可以重命名文件。

import os      os.rename('old_name.txt', 'new_name.txt')   

文件删除

使用 os 模块的remove()方法可以删除文件。

import os      os.remove('file.txt')   

文件判断

使用 os 模块的方法可以判断文件是否存在、是否为目录等。

import os      if os.path.exists('file.txt'):       print('File exists!')   if os.path.isdir('dir'):       print('It is a directory.')   

文件列表

使用 os 模块的listdir()方法可以获得文件夹中的所有文件和目录列表。

import os      files = os.listdir('.')   for file in files:       print(file)   

数据库读写

我们还可以将数据存储到数据库中作数据备份或者实现数据的持久化等, 因为数据库以表格形式储存数据, 所以Python程序需使用第三方的Python库才能读写数据库。

下面是一个使用 sqlite3 第三方库访问 SQLite 数据库的例子:

import sqlite3      def create_table():       conn = sqlite3.connect('test.db')       c = conn.cursor()       c.execute('''CREATE TABLE COMPANY                (ID INT PRIMARY KEY     NOT NULL,                NAME           TEXT    NOT NULL,                AGE            INT     NOT NULL,                ADDRESS        CHAR(50),                SALARY         REAL);''')       conn.commit()       conn.close()      def insert_data():       conn = sqlite3.connect('test.db')       c = conn.cursor()       c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \             VALUES (1, 'Paul', 32, 'California', 20000.00)")       c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \             VALUES (2, 'Allen', 25, 'Texas', 15000.00)")       conn.commit()       conn.close()      def select_data():       conn = sqlite3.connect('test.db')       c = conn.cursor()       cursor = c.execute("SELECT id, name, address, salary from COMPANY")       for row in cursor:          print "ID = ", row[0]          print "NAME = ", row[1]          print "ADDRESS = ", row[2]          print "SALARY = ", row[3], "\n"       conn.close()      create_table()   insert_data()   select_data()   

在这个例子中,我们通过 sqlite3 库打开并创建了一个 SQLite 数据库文件,并利用 SQL 语句创建了一个名为 “COMPANY” 的table。然后我们向这个 table 中插入了两条数据,并从表中查询出所有记录并输出。

这只是 Python 文件处理的一个简单介绍,Python IO 和文件处理操作非常丰富,还有许多其他的操作和方法等待我们探索和使用。建议在实践中结合实际场景来学习,以更好地理解和掌握相关知识。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值