2020年9月27日
study with me Day 1
Note
21级毕业的统计学硕士;
金融数学,随机过程,机器学习均有涉猎;
我曾经看到过一句话共勉
花半秒钟就看透事物本质的人,和花一辈子都看不透事物本质的人,注定是截然不同的命运。
有幸到世界top50的学校学习过一段时间以后,带给我的是真正的思维的变化
也是内在驱动力的变化,总之,世界很大,尽自己所能。
编辑器中的文件读写
文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本记录、音频片段、Excel文档、保存邮件以及任何保存在电脑上的东西。
假如你有一项工作,需要把100个Word文档里的资料合并到1个文件上,一个个地复制粘贴多麻烦啊,这时你就能用上Python了。或者,当你要从网上下载几千条数据时,直接用Python帮你把数据一次性存入文件也是相当方便。
这时,Python把我们从重复性工作中解放出来呢~
- 打开文件 ,用open函数打开文件,
file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')
file1这个变量是存放读取的文件数据的,以便对文件进行下一步的操作
open()函数里面有三个参数
'/Users/Ted/Desktop/test/abc.txt'
'r'
encoding='utf-8'
第一个参数是文件的保存地址
不过文件的地址有两种:相对路径和绝对路径,拖到终端获取的地址是绝对路径。
这两种地址,Mac和Windows电脑还有点傲娇地不太一样,下面我就帮大家捋一捋。
绝对路径就是最完整的路径,相对路径指的就是【相对于当前文件夹】的路径,也就是你编写的这个py文件所放的文件夹路径!如果你要打开的文件和open.py在同一个文件夹里,这时只要使用相对路径就行了,而要使用其他文件夹的文件则需使用绝对路径。
open('/Users/Ted/Desktop/test/abc.txt'') #绝对路径
open('abc.txt') #相对路径
#相对路径也可以写成open('./abc.txt')
Windows系统里,常用\来表示绝对路径,/来表示相对路径,所以当你把文件拖入终端的时候,绝对路径就变成:
C:\Users\Ted\Desktop\test\abc.txt
别忘了\在Python中是转义字符,所以时常会有冲突。为了避坑,Windows的绝对路径通常要稍作处理,写成以下两种格式;
open('C:\\Users\\Ted\\Desktop\\test\\abc.txt')
#将'\'替换成'\\'
open(r'C:\Users\Ted\Desktop\test\abc.txt')
#在路径前加上字母r
获取文件的相对路径还有个小窍门,用VS Code打开文件夹,在文件点击右键,选择:
复制相对路径
复制路径
- 读取文件
第二个参数表示打开文件时的模式。这里是字符串 ‘r’,表示 read,表示我们以读的模式打开了这个文件。
除了’r’,其他还有’w’(写入),‘a’(追加)等模式
第三个参数encoding=‘utf-8’,表示的是返回的数据采用何种编码,一般采用utf-8或者gbk。注意这里是写encoding而不是encode噢;
打开文件file1之后,就可以用read()函数进行读取的操作了。请看代码:
file1 = open('/Users/Ted/Desktop/test/abc.txt', 'r',encoding='utf-8')
filecontent = file1.read()
第1行代码是我们之前写的。是以读取的方式打开了文件“abc.txt”。
第2行代码就是在读取file1的内容,写法是变量file1后面加个.句点,再加个read(),并且把读到的内容放在变量filecontent里面,这样我们才能拿到文件的内容。
那么,现在我们想要看看读到了什么数据,可以用print()函数看看,可参考下面的代码:
file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')
filecontent = file1.read()
print(filecontent)
在编辑器窗口【右键】,选择【在终端中运行Python文件】
关闭文件,使用的是close()函数。
file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')
filecontent = file1.read()
print(filecontent)
file1.close()
昨天敲到一半就去玩耍啦~
今天晚上会持续更新der, love ya~