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__() 方法。所以在下例中,可以这样创建一个新的实例:

 

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 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python+spark程序代码片段

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

15种Python片段去优化你的数据科学管道

使用 Python 代码片段编写 LaTeX 文档