python小白文件读取

                    2020年9月27日

study with me Day 1

Note

21级毕业的统计学硕士;
金融数学,随机过程,机器学习均有涉猎;
我曾经看到过一句话共勉
花半秒钟就看透事物本质的人,和花一辈子都看不透事物本质的人,注定是截然不同的命运。
有幸到世界top50的学校学习过一段时间以后,带给我的是真正的思维的变化
也是内在驱动力的变化,总之,世界很大,尽自己所能。

编辑器中的文件读写

文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本记录、音频片段、Excel文档、保存邮件以及任何保存在电脑上的东西。
假如你有一项工作,需要把100个Word文档里的资料合并到1个文件上,一个个地复制粘贴多麻烦啊,这时你就能用上Python了。或者,当你要从网上下载几千条数据时,直接用Python帮你把数据一次性存入文件也是相当方便。
这时,Python把我们从重复性工作中解放出来呢~

  1. 打开文件 ,用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打开文件夹,在文件点击右键,选择:

复制相对路径
复制路径

  1. 读取文件
    第二个参数表示打开文件时的模式。这里是字符串 ‘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~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值