您好,欢迎来到华拓网。
搜索
您的当前位置:首页Python从文件中读取数据

Python从文件中读取数据

来源:华拓网
Python从⽂件中读取数据

⼀、读取整个⽂件内容

在读取⽂件之前,我们先创建⼀个⽂本⽂件resource.txt作为源⽂件。resource.txt

my name is joker,I am 18 years old,How about you?

如何读取⽂件全部内容,我们编写到reader.py⽂件中。reader.py

1 with open('resource.txt') as file_obj:2 content = file_obj.read()3 print(content)4

需要注意的是需要将resource.txt⽂件与read.py 放在同⼀⽬录下。运⾏后的结果如下:

解释:open函数接收⼀个参数,此参数为将被读取内容的⽂件名,在调⽤之后返回表⽰这个⽂件的对象,Python将之存储在后⾯的变量(file_obj)中,关键字 with 在我们不再需要使⽤⽂件的时候将其关闭。

上⾯的代码中open() 函数中传⼊的是⼀个相对路径,相对路径会从当前⽂件(reader.py)所在⽂件夹下查找指定⽂件(resource.txt),如果⽂件不在当前⽂件夹下,可以使⽤绝对路径。Linux系统绝对路径如:

/home/joker/dic这样的,Windows系统的绝对路径如:C:/pyhton_workspace/dic 这样的。

⼆、逐⾏读取⽂件内容

1 file_name = 'resource.txt'2

3 with open(file_name) as file_obj:4 for content in file_obj:5 print(content)

控制台打印如下:

解释:在上⾯的程序中,因为Python在读取⽂件之后将其存⼊对象file_obj 中,我们通过对该对象进⾏循环来遍历⽂件中的每⼀⾏,但是却发现,多了空⽩⾏,因为在这个⽂件中,有看不见的换⾏符,且print语句语句也会加上⼀个换⾏符,因此每⾏的末尾会有两个换⾏符。要消除多于的空⽩⾏可在print语句中调⽤rstrip() ⽅法,如下:

1 file_name = 'resource.txt'2

3 with open(file_name) as file_obj:4 for content in file_obj:5 print(content.rstrip())

控制台打印如下:

现在,和与读取整个⽂件的输出相同了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务