初接触Python打卡第十一天(强迫自己学习)

1、文件路径


        计算机中有各种各样的文件,要对这些文件进行操作就要找到这些文件的路径。在这之前要先了解一下电脑操作系统的目录结构。类Unix操作系统(Linux、macOS等)目录结构像树根一样,根节点叫根目录,一般用 / 表示,而Windows操作系统则是有几个分区,每个分区都有一个根目录,一般用分区名加 \ 表示,例如C:\ 。

        这两种结构目录不一样,但定位文件都可以用两种方法:绝对路径和相对路径。类Unix操作系统的绝对路径是从根目录往下延伸,最后以目标文件夹或目标文件结尾,例如 /home/data/a.py 。而Windows操作系统则是C:\home\data\a.py 。                  相对路径则是从一个参考位置出发,它表示从这个位置看,其他文件位于什么位置,例如目前文件夹为 . ,上一层文件夹为 .. ,根目录为../.. ,往下就跟绝对路径一样,例如 ./data/a.py 。并且,./是可以省略的,也就是说,在同一目录下的文件,可以直接用文件名来寻找文件。

        很多编辑器都可以帮助获取文件路径,比如PyCharm,右键点击文件,选择 “复制路径/引用”,就可以获得该文件的绝对路径和以最顶层项目目录为参考的相对路径。

2、从文件中读取数据


        用Python读取文件的第一步操作是先打开文件。

        用open()函数,里面先放上文件的路径,可以是绝对路径,也可以是相对路径;第二个参数是模式,常见的模式是读取模式(只读“r”),写入模式(只写“w”),这个参数不写时默认读取模式;第三个可选参数encoding表示编码方式,现在文件一般的编码方式都是 UTF-8 。

        如果open函数执行成功,会返回一个文件对象,我们可以后续进行读写或写入操作。针对读文件开始,文件对象有个read方法(f.read()),调用后,它就会一次性读取文件里所有内容并以字符串形式返回。如果调用read后再次调用会发现返回的结果为空,因为程序会记录上一次read读到哪个位置。如果文件特别大最好不要用read,因为会占用很大内存,甚至把内存爆了。如果不想一次性读完整个文件,可以给read传一个数字,表示传多少字节,下一次调用read就会从上次位置继续往下读。

        除了read,还有readline方法读文件,它只会读取一行内容,下次调用会读取下一行。用循环时一般会用while循环,判断返回的是不是空字符,如果是空字符就退出循环停止调用。

        还有一个readlines方法,它会读取全部内容,并返回由每行组成的字符串列表,所以它一般会和for循环结合使用,先用readlines把所有行读出来,然后一行一行循环列表里所有内容。读完后需要关闭文件(f.close()),调用后该文件对象会释放系统资源,所以每次文件读写后都应该关闭文件。如果怕最后忘记关闭文件,还可以用(f是文件对象的命名)

        with open(文件路径) as f:

               #对文件的操作

这样在缩进内容执行完成后,会自动关闭文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值