阅读本文大概需要7分钟讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读和写完成~~我们先想一想平时对文件处理一般遇到哪些问题:

这个两个是非常常见的问题,如何处理呢,python十几行简单的代码就能搞定,那我们快来学习一下吧:Python的文件处理简单来说分以下几点:

1.文件的读写和关闭python中要想获得文件里的内容,先要打开文件,然后才能读和写.而且写完之后一定要记得关闭.python中对文件的打开是通过open函数来获得一个句柄,

(也许有同学问为啥要关闭文件啊,因为若不正常关闭,缓冲在内存中的数据就不能真正写入到文件中,可能造成数据丢失)1)文件的打开file_obj=open(filename,mode='r',buffering=-1)#一共有3个参数,第一个是强制参数,后面两个是可选的#mode可以是读,写或者追加,一般默认是读文件#buffering主要是设置缓存区,一般我们都是用-1表示用系统的默认缓冲区,若写100,表示缓冲区为1002)文件的读取 f=open(r'somefile.txt') f.readline()#表示读文件的一行 f.readlines()#表示把文件从头到尾都读出来,并保存为一个列表3)文件的写入 f=open(r'somefile.txt','w') f.write()#表示把字符串写入 f.writelines()#表示把一个列表写入4)文件的关闭使用文件应该牢记关闭#重要的事情说3遍我已经说了3遍了普通的关闭方法:f=open(r'somefile.txt')...xxx#do somethingf.close()懒人专用方法with open(r'somefile.txt') as f: f.readlines()强烈推荐用with方法,这是pythonic里面非常推荐的一种方法,因为它会自动帮你关闭文件。你只要专注对文件的处理就可以了,是不是非常贴心~~2.文件的模式上面只列举了python的读和写,那其他的模式怎么办呢~~不要急,python只需要改变一下open里面的模式参数就可以.python中有以下几种模式,详细见下表

3.文件的读取位置有的时候我们只想读文件的一部分的内容,或者我们需要从文件的某个位置读数据,应该怎么操作呢,用seek()函数file_obj.seek(offset,whence=0)#seek主要是在文件中移动指针,从whence(0表示文件头,1表示当前位置,2表示文件尾)偏移offset个字节====123.txt===1234567891)从头读3个字符f=open('123.txt')f.seek(0,0)print f.read(3)f.close()>>1232)从尾读3个字符f=open('123.txt')f.seek(-3,2)#2表示从文件指针指向尾巴,-3表示向前移动3个字节print f.read(3)#读3个字节f.close()>>789下面我们通过2个小例子讲一下假如你你有个叫Test目录,它的结构如下:里面有2个文件,一个txt文件(里面有4行内容),一个新建的demo.py|----abc1109.txt---GoogleMicrisoftBaiDuFacebook|----demo.py------例子1:把abc1109.txt里面的内容读出来,写到一个新的文件,按照下面的格式:|-----Output------1: Google2: Micrisoft3: BaiDu4: Facebook先写一个粗糙的解法

接着我们把上面的代码整理,重构一下

上面的代码重构了一下是不是看的清晰一点,而且用了with的用法简洁很多,是不是很爽,重构其实是非常重要的技巧.其实这个例子有一点小问题(就是没有对文件加异常保护,因为异常后面再讲,所以暂时先不写).例子2:把Test目录下面的2个txt文件改名字:原来的:|----abc1109.txt---------|----new_abc1109.txt---|----demo.py--------------通过引入os模块,把读出来的文件名用字符串的内置函数translate处理一下,就ok了,看源码如下:

好了Python的文件快速入门就讲到这里啦,希望能给初学者一些启发,若有什么不懂的,也可以留言跟我探讨交流.

需要更多2020最新Python资料 私信我奥。

python open函数_精选2个小例子,带你快速入门Python文件处理相关推荐

  1. python 计算机程序设计-某高校计算机编程教授教你如何快速入门python,一文带你进入编程...

    image 如何快速入门Python 学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开 ...

  2. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  3. python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...

    Python数据可视化,作为数据常用的必备技能,是目前大数据和数据分析的一个热门,而matplotlib库作为Python中最为常用和经典的二维绘图库,受到了很多人的青睐,最近已经和大家共同探讨了多种 ...

  4. python join函数_一行 Python 代码能实现这么多丧心病狂的功能?

    最近看知乎上有一篇名为<一行 Python 能实现什么丧心病狂的功能?>(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python ...

  5. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  6. 如何快速掌握python函数_新手如何快速入门Python编程?

    展开全部 了解 Python 编程基础 首先第一点,要能够看懂了解变量.基础语法.编程规范等,这些事能够上手编写Python 代码的前62616964757a686964616fe4b893e5b19 ...

  7. [Spark][Hive][Python][SQL]Spark 读取Hive表的小例子

    [Spark][Hive][Python][SQL]Spark 读取Hive表的小例子 $ cat customers.txt 1 Ali us 2 Bsb ca 3 Carls mx $ hive ...

  8. python大神和小白代码_看大神6行代码如何带领小白快速入门Python爬虫?

    原标题:看大神6行代码如何带领小白快速入门Python爬虫? 可能是小编本身就有一定的基础!当然我没有瞧不起小白的看法,知识觉得要入门一门编程语言确实比较简单,而且小编本身也是从小白过来的,但是当初接 ...

  9. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

最新文章

  1. [pyinstaller]PermissionError: [Errno 13] Permission denied:C:\Users\xxx\AppData\Local\ucrtbase.dll
  2. Android自定义文件路径箭头,Android自定义ViewGroup实现带箭头的圆角矩形菜单
  3. java 调用python_Java平台如何调用Python平台?
  4. java字符串去掉一头一尾_快学Scala第13章----集合
  5. RHEL 6.5 静默安装 oracle 11.2.4
  6. 好玩的ios APP动动手指,轻松挣美金~~
  7. 余压监控系统保证火灾发生时消防疏散通道的通畅,为大型高层建筑的安全运行和人民生命财产安全保驾护航
  8. 手机屏幕取词翻译软件哪个比较好?快看这篇文章,它能告诉你
  9. 软件测试学习书籍推荐【乐搏TestPRO】
  10. 【Linux】Linux 下socket 编程
  11. 拥有有趣灵魂的程序员们,程序员访谈(一)
  12. E576: viminfo: 缺少 ‘>‘ 位于行:
  13. 基于java的心理健康网站的设计与实现_基于JavaEE心理健康教育网站的设计与开发.doc...
  14. day17 - Web前端概述
  15. 华为认证考试难吗?怎样才能通过?
  16. 串口通信的基本原理详解
  17. HIVE精炼笔记总结——[建导篇]
  18. 外汇投资:速交易合法吗?如何选择正规的交易平台?
  19. Data Mesh的原则和逻辑架构
  20. Dell开机时报错smartaudio无法运行

热门文章

  1. JAVA minaio模型_分布式系统之Java IO模型
  2. matlab st变换,ST转换(matlab代码)
  3. qq农场 html5,腾讯客服-QQ农场/牧场-QQ农场打不开该怎么解决?
  4. 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改
  5. Windows平台RTMP推送摄像头对接介绍
  6. myEclipse背景控制插件方案 内附使用说明
  7. MySQL 查询速度慢与性能差的原因与解决方法
  8. Postman用法简介-Http请求模拟工具
  9. linux gpt分区看不到,Linux无法看到我的任何分区 – 备份GPT表不在磁盘的末尾
  10. hive mysql类型,(二)Hive数据类型、数据定义、数据操作和查询