全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

python如何读入数据

来源:千锋教育
发布人:xqq
2023-11-10

推荐

在线提问>>

Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read()、readline()、readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊。

read()

read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中

file_object=open('test.txt')//不要把open放在try中,以防止打开失败,那么就不用关闭了

try:

file_context=file_object.read()//file_context是一个string,读取完后,就失去了对test.txt的文件引用

#file_context=open(file).read().splitlines()

//file_context是一个list,每行文本内容是list中的一个元素

finally:

file_object.close()

//除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件,

//以防止打开的文件对象未关闭而占用内存read()的利端:方便、简单一次性独读出文件放在一个大字符串中,速度最快read()的弊端:文件过大的时候,占用内存会过大

readline():

readline()逐行读取文本,结果是一个list

withopen(file)asf:

line=f.readline()

whileline:

printline

line=f.readline()readline()的利端:占用内存小,逐行读取readline()的弊端:由于是逐行读取,速度比较慢

readlines():

readlines()一次性读取文本的所有内容,结果是一个list

withopen(file)asf:

forlineinf.readlines():

printline这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符(可以使用L.rstrip('\n')去掉换行符)readlines()的利端:一次性读取文本内容,速度比较快readlines()的弊端:随着文本的增大,占用内存会越来越多。

最简单、最快速的逐行处理文本的方法:直接for循环文件对象

file_object=open('test.txt','rU')try:

forlineinfile_object:

do_somthing_with(line)//line带"\n"finally:

file_object.close()

以上内容为大家介绍了python培训之如何读入数据,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关文章

如何使用python any()判断多元素?

如何使用Pandas处理Excel?

python函数中的参数有哪些?

python中pygal模块如何使用?

Python的excel处理操作

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取