admin管理员组文章数量:1794759
python打开读取文件内容
python读取文件 1.数据准备
在python中读取文件有很多种方法,常用的方法就是使用python自带的open(),然后read()或者readline(),或者readlines(),下面就来看看这三个的区别.
亚索,劫,阿卡丽,妖姬 提莫,金克斯,女警,EZ,女枪,寒冰 武器,盖伦,诺手,菊花信 维嘉,拉克丝 2.read()方法read()方法是读取整个文件,将整个文件的内容放在一个字符串变量中. 这个方法的缺点就是当文件过大尤其是大于内存时,方法就失效了.
with open("1.txt", "r", encoding='UTF-8')as f: res = f.read() print(res)执行效果为
亚索,劫,阿卡丽,妖姬 提莫,金克斯,女警,EZ,女枪,寒冰 武器,盖伦,诺手,菊花信 维嘉,拉克丝 3.readline()方法readline()方法是每次只读取一行,并将读取的内容放在一个字符串变量中,缺点是这种方法比较慢.
with open("1.txt", "r", encoding='UTF-8')as f: res = f.readline() print(res)执行的效果为
亚索,劫,阿卡丽,妖姬从结果中就可以看出,每次只读了一行出来,要想获取全部的内容,就需要自己手动循环了:
with open("1.txt", "r", encoding='UTF-8')as f: while True: line = f.readline() if line: print(type(line), line) else: break执行的效果为
<class 'str'> 亚索,劫,阿卡丽,妖姬 <class 'str'> 提莫,金克斯,女警,EZ,女枪,寒冰 <class 'str'> 武器,盖伦,诺手,菊花信 <class 'str'> 维嘉,拉克丝 4.readlines()方法readlines()方法一次性读取整个文件,并自动将内容分析成一个行的列表:
with open("1.txt", "r", encoding='UTF-8')as f: res = f.readlines() print(res)执行的效果为
['亚索,劫,阿卡丽,妖姬\\n', '提莫,金克斯,女警,EZ,女枪,寒冰\\n', '武器,盖伦,诺手,菊花信\\n', '维嘉,拉克丝']去掉\\n以及分割
with open("1.txt", "r", encoding='UTF-8')as f: res = f.read() print(res) list = res.replace('\\n', ',').split(',') print(list)版权声明:本文标题:python打开读取文件内容 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686803363a104927.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论