美文网首页程序员程序员干货
Python基础知识点总结

Python基础知识点总结

作者: 小闫小闫同学 | 来源:发表于2018-11-01 14:51 被阅读6次

    list

    1.Python基础知识

    2.判断语句和循环语句

    3.字符串、列表、元组、字典

    4.函数

    5.文件的操作、综合应用

    6.面向对象


    5.文件的操作、综合应用

    作为总结性的笔记,我还是采取就近原则,从昨天学习的文件的操作、综合应用开始写。希望大家多包涵。大家如果是从零基础看这篇文章的话,那么可以采用倒叙的方式先看后面的总结。

    文件其实就是保存在电脑硬盘中的数据,有了文件我们的一些重要的数据才不会丢失。在打开的时候其实就是内存读取文件的一个过程。

    打开/关闭文件

    在Python中,有一个函数,open()函数可以进行相关的操作。它的作用是如果访问的地址有这个文件,那么执行打开这一指令,如果没有这个文件,那么open函数会帮我们创建一个以我们输入的名字为名的新文件。

    它的格式为“open(文件名,访问模式)”。文件名毋庸置疑,要提醒的一点是,它是字符串格式。访问模式大体分为3种,有“r”:为只读方式打开;“w”:为写入,这个地方要注意的是如果文件已存在,那么在打开后写入的内容会将之前的内容覆盖;“a”:打开一个文件并且进行追加,即在原有内容后继续进行书写。如:f = open('test.txt','w')。

    我们在打开文件,进行完相关操作之后,要手动养成关闭文件的习惯,减少内存占用。如果我们不手动关闭,系统会在一定时间后我们未进行任何操作后帮我们关闭,但是最好还是手动关闭吧。关闭文件用close,格式为:文件名.close()

    文件的读写

    写数据时,我们采用write,格式为:文件名.write("要写入的内容")

    读数据时,我们采用read或者readlines,格式为:文件名.read(),括号里可以填写读取数据的长度(单位是字节),如果不进行填写,默认为全部。readlines和read一样,只是它读取是按行进行操作readlines可以一次按行将所有数据读取完,readline是默认读一行。

    应用一,制作文件的备份

    这里简单的说一下思路:首先我们要打开一个文件;然后我们将文件的内容全部读取出来,用一个变量进行接收;然后将文件关闭;再新建一个文件,然后将变量接收的数据写入新文件,关闭文件,备份完成。

    文件的相关操作

    这里我们需要先导入os模块,指令为“import os”

    os.rename(原来的名字,新名字)              对文件或者文件夹的重命名    

    os.remove(文件的名字)                             删除文件,不能删除文件夹

    os.mkdir(文件夹的名字)                             创建文件夹

    os.getcwd()                                                获取当前目录

    os.chdir()                                                    改变默认目录

    os.listdir()                                                    获取目录列表

    os.rmdir()                                                     删除空的文件夹

    对于最后一个命令大家可能有疑问,那么有内容的文件夹该怎么删,我们需要导入一个新的模块shutil,然后进行shutil.rmtree(文件夹的名字)

    一些零碎的小知识点

    ./为当前目录

    ../属于当前目录的上一级目录

    上面两种为相对路径,以盘符开头的是绝对路径。

    rb     wb     ad 这些是对二进制问价进行操作时的权限。

    在我们写入数据时,windows系统下写入中文会出现乱码,原因是编码解码的格式不统一,我们需要进行f = open('test.txt','w', encoding="utf-8")注意加粗的内容。


    以上内容是对文件部分一点小小的总结,如果有错误,希望大家指正。

    相关文章

      网友评论

        本文标题:Python基础知识点总结

        本文链接:https://www.haomeiwen.com/subject/avqxxqtx.html