X64论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

热搜: 样本 软件
查看: 508|回复: 8

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

积分
451
人气
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: 5Rank: 5

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

@explore @skystar @herry
Manners maketh man

0

技术

2

魅力

1

原创

网站编辑

我最可铐

Rank: 8Rank: 8

积分
2253
人气
183
分享
124

最佳新人活跃会员

发表于 2022-3-20 09:17:40 | 显示全部楼层
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.

0

技术

7

魅力

0

原创

青出于蓝

Rank: 5Rank: 5

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

笑死我了
Manners maketh man
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|X64论坛 ( 沪ICP备2020028431号-4 )|网站地图

GMT+8, 2022-9-25 21:39 , Processed in 0.068641 second(s), 11 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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