首页 / 面试 / python面试题笔记day1 文件操作
python面试题笔记day1 文件操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python面试题笔记day1 文件操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1193字,纯文字阅读大概需要2分钟。
内容图文
![python面试题笔记day1 文件操作](/upload/InfoBanner/zyjiaocheng/837/8ebf2fb38b434a4d900dd2a71b08a279.jpg)
https://github.com/kenwoodjw/python_interview_question
从今天开始,每天做几道python面试题和数据结构的题,并做以笔记
文件操作
1. 有一个jsonline格式的文件file.txt大小约为10K
def get_lines(): with open('file.txt','rb') as f: return f.readlines() if __name__ == '__main__': for e in get_lines(): process(e) # 处理每一行数据
现在要处理一个大小为10G的文件,但是内存只有4G,如果在只修改get_lines 函数而其他代码保持不变的情况下,应该如何实现?需要考虑的问题都有那些?
2.补充缺失的代码
def print_directory_contents(sPath): """ 这个函数接收文件夹的名称作为输入参数 返回该文件夹中文件的路径 以及其包含文件夹中文件的路径 """
答案:
1.
def get_lines(): with open('file.txt', 'rb') as f: for i in f: yeild i
f.readlines()是将文件中的所有内容存入一个列表中,当文件较大时,会占用大量内存。答案变成成生成器函数,减少内存开支
2.
def print_directory_contents(sPath): """ 这个函数接收文件夹的名称作为输入参数 返回该文件夹中文件的路径 以及其包含文件夹中文件的路径 """ import os for s_child in os.listdir(sPath): s_child_path = os.path.join(sPath, s_child) if os.path.isdir(s_child_path) print_directory_contents(s_child_path) else: print(s_child_path)
运用了os模块中的os.listdir, os.path.join和os.path.isdir三个函数,需要牢记。此外,简单实用了迭代函数
内容总结
以上是互联网集市为您收集整理的python面试题笔记day1 文件操作全部内容,希望文章能够帮你解决python面试题笔记day1 文件操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。