python有一个函数可以对文件进行操作这个函数就是 open()

open (str1 , str2) 通常第一个参数我们填写文件名就好了,第二参数是填写文件打开的模式

r 表示 以只读打开 ,w 表示以写打开 , a 表示以追加的方式的表达

如果你什么参数都不写的话,默认以只读模式打开文件。

你打开文件之后你要做什么呢?

没错,就是关闭它了。关闭我们用close()

用这方法来保证你打开一个文件后,保证你用完一个就会关闭。你只开不关,会有问题的。

使用read()方法我们可以一次性读取整个文件

例如xxx =  opne(xxx.txt)

xxx.read()

.......

xxx.close

有了读取整个文件的方法,肯定有读取一行的方法了

readline()

还有写入方法 write()/

示例

xxx = open(c.txt)

xxx.wirte("dsadsad")

xxx.close()

异常处理

try  ......except

在try 下面写代码如果该段代码没有出异常 则不会出发 except 语句 这个和我们java中的try -- cath  一样  其实 语言万变不离其宗

所有语言都有通用性的,都差不多的写,没啥区别。

我们还可以手动抛出异常,我们可以使用raise()

raise ValueError("haha  woshi   bug!!!")

在java 中 的 try cath 还有一个finnally 的一个子句,在python 同样有finnally 这个到底有什么作用呢

finally 在代码起到不管你前面在干啥最后都必须执行我的语句。就好像,着火了一样,其实你有很多条路可以逃生,但是你只能走我指定的路去走。走其它的路,就干掉你!!!

Python 类的使用(Class)

类的实例化使用函数符号。只要将类对象看作是一个返回新的类实例的无参数函数即可.

类可能会定义一个名为 __init__() 的特殊方法,像下面这样:

def __init__(self):

self.data = []

类定义了 __init__() 方法的话,类的实例化操作会自动为新创建的类实例调用 __init__() 方法。所以在下例中,可以这样创建一个新的实例:

class Complex: ... def __init__(self, realpart, imagpart):

...self.r = realpart

... self.i = imagpart

...

>>> x = Complex(3.0, -4.5)

>>> x.r, x.i (3.0, -4.5)

在调用这个类传参数的时候,其实是用里面其中的一个方法实例化化传参数的。

Pyhon 继承

我们首先创建一个叫做 Person 的类,然后创建两个派生类 Student 和 Teacher。当两个类都从 Person 类继承时,它们的类除了会有 Person 类的所有方法还会有自身用途的新方法和新变量。

#!/usr/bin/env python3

class Person(object):

"""

返回具有给定名称的 Person 对象

"""

def __init__(self, name):

self.name = name

def get_details(self):

"""

返回包含人名的字符串

"""

return self.name

class Student(Person):

"""

返回 Student 对象,采用 name, branch, year 3 个参数

"""

def __init__(self, name, branch, year):

Person.__init__(self, name)

self.branch = branch

self.year = year

def get_details(self):

"""

返回包含学生具体信息的字符串

"""

return "{} studies {} and is in {} year.".format(self.name, self.branch, self.year)

class Teacher(Person):

"""

返回 Teacher 对象,采用字符串列表作为参数

"""

def __init__(self, name, papers):

Person.__init__(self, name)

self.papers = papers

def get_details(self):

return "{} teaches {}".format(self.name, ','.join(self.papers))

person1 = Person('Sachin')

student1 = Student('Kushal', 'CSE', 2005)

teacher1 = Teacher('Prashad', ['C', 'C++'])

print(person1.get_details())

print(student1.get_details())

python数据处理可以做什么菜_python 文件处理相关推荐

  1. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...

    前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...

  2. python自动化可以做什么菜_Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

  3. python编程可以做什么菜_Python 编程! 我是菜菜菜鸟 大家帮帮忙

    展开全部 raw_input返回的总是string,若要得到整数需要用62616964757a686964616fe4b893e5b19e31333332643864int进行强制转换. 编一个函数专 ...

  4. 利用python可以做什么菜_python 爬取菜单生成菜谱,做饭买菜不用愁

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:木下瞳 转载:python 爬取菜单生成菜谱,做饭买菜不用愁​mp. ...

  5. python学会了可以做什么菜_python学习之路(24)

    访问限制 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑. 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个 ...

  6. 用Python把它做出来:EXCEL文件合并/拆分工具 (含VBA版)

    前言: 大家好,这里是Seon塞翁.当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢?如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧!此时就需要一个通过几秒钟的 ...

  7. python中file是什么意思_python文件file

    # 1.编写一个程序,接收用户输入的内容,并且保存为新的文件,如果用户输入:w,表示文件保存退出 with open(r'/Users/liucheng/Desktop/input2.txt', 'w ...

  8. python软件是做啥的_Python软件是干嘛的

    python软件是干嘛的?番茄老师 介绍,python软件是要学习和使用python都需要安装的,python语言目前非常火爆,相比起以前最流行的Java.C/C++等语言,Python相对来讲会更加 ...

  9. python指定目录斜杠方向_Python文件操作---正斜杠与反斜杠

    (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下例子: path= r"C:\Windows\temp\readme.txt" path1= r"c: ...

  10. python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...

    本篇回答内容来自CSDN博主肉尼 1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") ...

最新文章

  1. android x86 按键精灵,界面版按键精灵的使用【包含内置浏览器、打开程序的方法】...
  2. uniapp android原生,在uni-app项目中集成Android原生工程
  3. 记一次重大的生产上线事故,借此反思成长
  4. 【Makefile由浅入深完全学习记录5】预定义变量的使用
  5. 基于高光谱成像的苹果病害无损检测方法
  6. Context与ApplicationContext
  7. Jsp 【项目路径】
  8. 说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶!
  9. 成都拓嘉启远电商:拼多多单号批量导入如何操作
  10. 关于ResourceBundle国际化的一些思考
  11. java 提示语法错误_java常见语法错误
  12. 我来说说我给宝宝买保险的事
  13. mac上编码转换工具_25个用于高效编码的Mac工具
  14. Web Service与Rest API
  15. ctfshow 月饼杯(第二届) 部分WriteUp
  16. 如何用python实现地图定位_GPS 测试汇总和python GPS 导航地图实现
  17. 定位(定位模式和边偏移)
  18. 外部接口和内部接口的区别(*)
  19. About feof()
  20. Deep Learning with Differential Privacy翻译

热门文章

  1. html5 正式发布 2014,万维网联盟将于2014年推出HTML5标准
  2. java mp3合并_java如何实现把两首MP3一系列的帧进行合并
  3. Windows打开热点断网解决方法
  4. arcgis 循环模型批量处理_科学网—ArcGIS模型构建器批处理操作 - 张凌的博文
  5. LeetCode 图解 | 237.删除链表中的节点
  6. 深度学习硬件购买指南
  7. 如何将vob格式转换成mp4
  8. 滴滴Booster移动APP质量优化框架 学习之旅
  9. 1.2 信息安全标准与规范
  10. 中国计算机学会CCF推荐国际学术会议和期刊目录