python 文件处理
Posted caicai920
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 文件处理相关的知识,希望对你有一定的参考价值。
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__()
方法。所以在下例中,可以这样创建一个新的实例:
在调用这个类传参数的时候,其实是用里面其中的一个方法实例化化传参数的。
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 多处理进程中运行较慢的 OpenCV 代码片段
你如何在 python 中处理 graphql 查询和片段?