睿能论坛

 找回密码
 立即注册[Register]
查看: 79 | 回复: 15

python中的文件操作

[复制链接]
  • TA的每日心情
    无聊
    昨天 15:19
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    14

    帖子

    110

    积分

    网站编辑

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    110
    发表于 2021-7-17 20:11:46 | 显示全部楼层 |阅读模式

    您还未登录/注册╰(*°▽°*)╯,如果可以的话,请注册一个号吧,可以享受更多精彩喔~

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

    x
    众嗦粥汁,在变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失。
    本章主要讲解在python中文件的操作
    1.创建和打开文件:我们在创建和打开文件时,常用到python里自带的函数“open()”,“open()”函数的基本语法如下:file = open(filename[,mode[,buffering]])
    参数说明:1、file:被创建的对象。
                       2、filename:要创建或打开的文件名称,需要使用单引号或双引号括起来。如果要打开的文件和当前文件在同一目录下,那么直接写文件名即可,否则需要指定完整路径(可用os.chdir[path])快速调节工作目录,但需要提前导入os模块)。
                       3、mode:可选参数,用于指定文件的打开模式,其参数值如图片所示(来源于书本): IMG_0712.JPG IMG_0713.JPG
                              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威望 +28 金币 +23 贡献 +14 收起 理由
    bup:一股清风ya + 8 + 3 + 6 版区有你更精彩:)
    ruineng + 10 + 10 + 5 版区有你更精彩:)
    xiaomeng + 10 + 10 + 3 加油!

    查看全部评分

  • TA的每日心情
    无聊
    昨天 15:19
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    14

    帖子

    110

    积分

    网站编辑

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    110
     楼主| 发表于 2021-7-17 20:12:36 | 显示全部楼层
    参考图书:《零基础学Python》明日科技·编著
    回复

    使用道具 举报

  • TA的每日心情

    5 天前
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    6

    主题

    49

    帖子

    57

    积分

    含苞待放

    Rank: 3Rank: 3

    积分
    57

    最佳新人活跃会员

    发表于 2021-7-17 20:18:49 | 显示全部楼层
    加油
    继续努力
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 15:19
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    14

    帖子

    110

    积分

    网站编辑

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    110
     楼主| 发表于 2021-7-17 20:24:22 | 显示全部楼层

    掉头发的操作
    回复

    使用道具 举报

  • TA的每日心情

    5 天前
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    6

    主题

    49

    帖子

    57

    积分

    含苞待放

    Rank: 3Rank: 3

    积分
    57

    最佳新人活跃会员

    发表于 2021-7-17 20:45:22 | 显示全部楼层

    。。。
    。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:05
  • 签到天数: 51 天

    [LV.5]常住居民I

     成长值: 520

    3

    主题

    132

    帖子

    649

    积分

    光耀之火

    Rank: 9Rank: 9Rank: 9

    积分
    649
    发表于 2021-7-17 21:57:28 | 显示全部楼层

    辛苦了!
    回复

    使用道具 举报

  • TA的每日心情

    3 天前
  • 签到天数: 40 天

    [LV.5]常住居民I

    11

    主题

    169

    帖子

    293

    积分

    督查

    Rank: 13Rank: 13Rank: 13Rank: 13

    积分
    293
    发表于 2021-7-17 23:15:55 | 显示全部楼层
    这都是很基础的东西,不过这对初学者很有用

    我应该给点奖励
    回复

    使用道具 举报

  • TA的每日心情

    前天 08:55
  • 签到天数: 67 天

    [LV.6]常住居民II

     成长值: 2655

    60

    主题

    590

    帖子

    2万

    积分

    管理员

    Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

    积分
    25036

    活跃会员热心会员最佳新人推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老发帖之王

    发表于 2021-7-18 08:44:55 | 显示全部楼层
    不错,继续加油
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 15:19
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    14

    帖子

    110

    积分

    网站编辑

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    110
     楼主| 发表于 2021-7-18 17:51:48 | 显示全部楼层
    xiaomeng 发表于 2021-7-17 23:15
    这都是很基础的东西,不过这对初学者很有用

    我应该给点奖励

    没办法,爬虫我还没搞懂,现在玩玩文件操作,下次看看能不能搞wxPython的GUI
    回复

    使用道具 举报

  • TA的每日心情

    3 天前
  • 签到天数: 40 天

    [LV.5]常住居民I

    11

    主题

    169

    帖子

    293

    积分

    督查

    Rank: 13Rank: 13Rank: 13Rank: 13

    积分
    293
    发表于 2021-7-19 07:26:14 | 显示全部楼层
    Administrator 发表于 2021-7-18 17:51
    没办法,爬虫我还没搞懂,现在玩玩文件操作,下次看看能不能搞wxPython的GUI ...

    tkinter
    回复

    使用道具 举报

    MySSL 安全签章
    TrustAsia 安全签章

     QQ Archiver手机版小黑屋

    GMT+8, 2021-8-1 06:54 Processed in 0.069413 second(s), 30 queries .

    © 2021 睿能论坛 Powered by Discuz! X3.4 Theme by Jvmao

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