csv文件创建方法 手机csv文件用什么打开( 二 )


infile = open('test02.txt', 'r', encoding="utf8")for line in infile.readlines():print(line)print(infile.close())infile = open('test02.txt', 'r', encoding="utf8").read()for line in infile:print(line)print(infile.close())输出结果《静夜思》如下图所示 , 包含TXT文件和输出值 。
二.CSV文件操作我们在使用Python进行网络爬虫或数据分析时 , 通常会遇到CSV文件 , 类似于Excel表格 。接着我们补充SCV文件读写的基础知识 。
CSV(Comma-Separated Values)是常用的存储文件 , 逗号分隔符 , 值与值之间用分号分隔 。Python中导入CSV扩展包即可使用 , 包括写入文件和读取文件 。
1.CSV文件写基本流程如下:

  • 导入CSV模块
  • 创建一个CSV文件对象
  • 写入CSV文件
  • 关闭文件
# -*- coding: utf-8 -*-import csvc = open("test-01.csv", "w", encoding="utf8")#写文件writer = csv.writer(c)writer.writerow(['序号','姓名','年龄']) tlist = []tlist.append("1")tlist.append("小明")tlist.append("10")writer.writerow(tlist)print(tlist,type(tlist)) del tlist[:]#清空tlist.append("2")tlist.append("小红")tlist.append("9")writer.writerow(tlist)print(tlist,type(tlist)) c.close()输出结果如下图所示:
注意 , 此时会出现多余空行 , 我们需要进行简单的处理 , 加入参数“newline=‘’”解决 。
  • c = open(“test-01.csv”, “w”, encoding=“utf8”, newline=’’)
2.CSV文件读基本流程如下:
  • 导入CSV模块
  • 创建一个CSV文件对象
  • 读取CSV文件
  • 关闭文件
# -*- coding: utf-8 -*-import csvc = open("test-01.csv", "r", encoding="utf8")#读文件reader = csv.reader(c)for line in reader:print(line[0],line[1],line[2])c.close()输出结果如下图所示:
在文件操作中编码问题是最让人头疼的 , 尤其Python2的时候 。但只需要环境编码一致 , 注意相关转换也能有效解决 , 而Python3文件读写操作写清楚encoding编码方式就能正常显示 。如果是数据库、网页、后台语言 , 三者编码方式需要一致 , 比如utf8或gbk等 , 具体问题具体解决吧!后续作者会结合爬虫讲解CSV文件的操作 。
三.面向对象基础传统的编程方式是面向过程的 , 根据业务逻辑从上到下执行 , 而面向对象编程是另一种编程方式 , 此种编程方式需要使用“类”和“对象”来实现 , 将函数进行封装 , 更接近真实生活的一种编程方式 。
面向对象是将客观事物看做属性和行为的对象 , 通过抽象同一类对象的共同属性和行为 , 形成类 , 通过对类的继承和多态实现代码重用等 。对象(Object)是类(Class)的一个实例 , 如果将对象比作房子 , 那么类就是房子的设计图 , 并在类中定义了属性和方法 。
面向对象的三个基本特征为:
  • 封装:把客观事物封装成抽象的类 , 类中数据和方法让类或对象进行操作 。
  • 继承:子类继承父类后 , 它可以使用父类的所有功能 , 无需重新编写原有类 , 并且可以对功能进行扩展 。
  • 多态:类中定义的属性或行为 , 被特殊类继承后 , 可以具有不同的数据类型或表现不同的行为 , 各个类能表现不同的语义 , 实现的两种方法为覆盖和重载 。
在Python中 , 类就是一个模板 , 模板里可以包含多个函数 , 函数里实现一些功能;对象则是根据模板创建的实例 , 通过实例对象可以执行类中的函数 。如下:
【csv文件创建方法 手机csv文件用什么打开】#创建类class 类名: #创建类中的函数,self特殊参数,不能省略 def 函数名(self):#函数实现#根据类创建对象objobj = 类名()假设需要编写一个计算长方形面积和周长的程序 , 其思想是定义两个变量长和宽 , 然后再在类中定义计算面积和周长的方法 , 实例化使用 。代码如下:

推荐阅读