查看: 1086|回复: 12

python中的文件操作

[复制链接]

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
171
人气
7
分享
1
QQ
发表于 2021-8-10 10:32:14 | 显示全部楼层 |阅读模式
本帖最后由 Administrator 于 2021-9-9 19:59 编辑

众嗦粥汁,在变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失。
本章主要讲解在python中文件的操作
1.创建和打开文件:我们在创建和打开文件时,常用到python里自带的函数“open()”,“open()”函数的基本语法如下:file = open(filename[,mode[,buffering]])
参数说明:1、file:被创建的对象。
                   2、filename:要创建或打开的文件名称,需要使用单引号或双引号括起来。如果要打开的文件和当前文件在同一目录下,那么直接写文件名即可,否则需要指定完整路径(可用os.chdir[path])快速调节工作目录,但需要提前导入os模块)。
                   3、mode:可选参数,用于指定文件的打开模式,其参数值如图片所示(来源于书本):

                     4、bufffering:可选参数,用于指定读写文件的缓冲模式,值为0表达式不缓存;值为1表示缓存;如果大于1,则表示缓冲区大小。默认为缓存模式。
2.打开一个不存在的文件时先创建该文件:如果您欲创建一个文件,在调用“open()”函数时,指定mode的参数值为w、w+、a、a+。这样当要打开的文件不存在时,就可以创建新的文件了。同时需要使用“file.close”来保存文件就创建成功了。
e.g. :
  1. file = open("1.bat", "w") #在py文件所在的目录下创建一个名为1.bat的文件。模式为w。
  2. file.close #保存文件
复制代码
如果您想在不同的目录创建文件,可以先检测其目录是否存在,并创建其(多重)目录:
  1. path = 'C:\Intel\MS Dos'#比如先给函数path定义为一个文件夹路径。
  2. if not os.path.exists(path):#如果C盘里没有Intel\MS Dos这个文件夹。
  3.      os.mkdir('C:\Intel')#则在C盘里创建一个名为Intel的文件夹。
  4.      os.mkdir('C:\Intel\MS Dos')#则在C盘的Intel文件夹里里创建一个名为MS Dos的文件夹。
复制代码
3.写入文件数据:和创建文件类似,写入文件数据后仍要以“file.close”命令来关闭并保存文件:
  1. file.write("""(你要写入的数据)""")#写入数据
  2. file.close#保存数据
复制代码
如果必要,你还可以调用os模块里的“os.system([文件的相(绝)对路径])”函数来打开文件。类似于安装包软件的“安装好启动”功能。 注意:如果你之前调用了os模块里的“os.chdir([path])”函数,那么在创建文件时python会将创建在相对路径上的文件全都创建在了os.chdir([path])”函数的[path]路径里。

评分

参与人数 3经验 +10 人气 +7 收起 理由
visaction + 1 淡定,淡定,前四个字,差点让我联想了一奇.
szx0427 + 3 赞一个!
henry217 + 10 + 3

查看全部评分

本帖被以下淘专辑推荐:

Debug the world

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
171
人气
7
分享
1
QQ
 楼主| 发表于 2021-8-10 10:33:14 | 显示全部楼层
参考图书:《零基础学Python》明日科技·编著
Debug the world

0

技术

0

魅力

3

原创

略知一二

Rank: 3Rank: 3

积分
462
人气
12
分享
3
发表于 2021-8-19 15:47:01 | 显示全部楼层
mode和c库fopen的一模一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C++/Win32领域的“小学生”。不断学习中。懒癌晚期,软件随缘更新。

0

技术

5

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
3833
人气
219
分享
31

优秀版主

发表于 2021-8-24 16:25:40 | 显示全部楼层
没有看到全文前,前四个字,让我浮想联翩。

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
171
人气
7
分享
1
QQ
 楼主| 发表于 2021-8-25 15:23:43 | 显示全部楼层
visaction 发表于 2021-8-24 16:25
没有看到全文前,前四个字,让我浮想联翩。

《人类早期驯服》
Debug the world

0

技术

5

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
3833
人气
219
分享
31

优秀版主

发表于 2021-8-25 16:49:51 | 显示全部楼层

众所周知?

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
4537
人气
126
分享
5
发表于 2022-3-19 22:55:32 | 显示全部楼层
程序员隔一天看自己写的代码,谁t*写的这么烂

@explore @skystar @herry
Manners maketh man

0

技术

2

魅力

1

原创

网站编辑

我最可铐

Rank: 8Rank: 8

积分
6186
人气
217
分享
551

最佳新人活跃会员

发表于 2022-3-20 09:17:40 | 显示全部楼层

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
4537
人气
126
分享
5
发表于 2022-3-20 10:14:11 | 显示全部楼层
explore 发表于 2022-3-20 09:17
文艺程序员写代码追求让别人看懂,普通程序员追求让自己看懂,2B程序员则追求让编译器能看懂;半年后看自 ...

笑死我了
Manners maketh man

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
169
人气
0
分享
0
发表于 2022-11-24 13:10:40 | 显示全部楼层
Administrator 发表于 2021-8-10 10:33
参考图书:《零基础学Python》明日科技·编著

我也有这本书
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表