Python学习第七天课后总结

<html>

?								python学习第七天课后总结:

今日内容:

一,,字符编码:其实就是人类的语言与机器的语言进行转化的一种媒介。

?		1,人类语言与机器语言对照关系的结构被称为:编码表

?			常用编码表大致有以下几个:

?				1>	ascii (ASCII)	  现为今出现最早的编码表,采用一个字节来存储字母却无法编码汉字

?				2>	GBK		    这个是专门为中文来制作的编码,国人专用

?				3>	Shift_JIS		日文使用的文件编码方式

?				4>	Euc-kr		韩文使用的编码方式

?				3>	Unicode	 	内部集成asscii的内容,并可以作为万国语言编码使用,采用二个字节									存汉字,同样二个字节存字母

?								特点:使用固定长度字节存储数据,但占用空间较多,但读取的效率却较高

?				4>	UTF-8		跟Unicode一样,集成了ascii的编码,它其实是Unicode的一种表现式。									采用1个字节存字母,采用3-6个字节存汉字,不固定的存储长度。当大									量数据以英文形式存储时,UTF-8更具优势。传输更快。

?								特点:使用时占用空间较少,读取效率较底

?		总结:Unicode是作为万国编码来使用,集成各国的语言编码。电脑的内存是按照Unicode的编码形式			   来存储数据的,硬盘则是按照UTF-8的编码形式来存储数据的。UTF-8也是采用Unicode的编码,

?		python2 是按照ascii编码来进行文件编码

?		python3 是按照UTF-8来进行文件编码

?		文件头:在进行文件操作时,要在代码第一行标使用的文件编码方式,让python解释器识别文件操作时使用				的编码方式。使用解释器按照指定的编码来解释文件的内容

?		文件操作: 其实就是对电脑硬盘上的一块指定区域进行读与写的操作。

?		**乱码: 乱码的形成是因为存储数据时与读取数据时使用的编码方式不同,所以才会产生乱码		

二,文件的操作:

?		文件操作的步骤:1>	首先要打开文件:格式:  f = open(文件绝对路径,操作模式,编码方式)

?							文件  :要提供绝对路径,方便程序识别文件位置

?							文件打开方式二种:1》 f = open(Source_File,"r",encoding="utf-8")

?											2》 with open(Source_File,"r",encoding="utf-8") as f

?											二种方式都表示以只读方式,编码为"UTF-8"的格式打开											Source_File这个文件

?					Source_File = r"/Users/evo/Desktop/python/Class/test.txt"    指定要操作的文件的绝对路径

?							操作模式:分为主模式与从模式:

?								主模式分为 1    "r"	默认只读模式,只能读取,不能进行其它操作													默认文件的指针在文件开头

?								例:  f = open(Source_File,"r",encoding="utf-8")      以只读方式打开Source_File

?										   2    "w"	表示写操作,不能进行读取,如文件存在,则覆盖

?													如不存在,则创建文件

?								例:f = open(Source_File,"w",encoding="utf-8")      以写的方式打开一个文件

?										   3     "a"	打开一个文件用于追加,如文件存在,文件指针在

?													文件的结尾,新的内容从原文件内容的结尾开始追回

?								例:f = open(Source_File,"a",encoding="utf-8")  以追加模式打开文件

?								从模式分为:1:"b"      表示文件内容以二进制字节形式操作

?										      2: "t"	按照字符的形式操作

?										      3:    "+"	表示操作时即可读取,也可写入

?					     2>	操作文件:主要是文件的读与写

?									文件的读取:    f.read()   文件按字节读取:

?														括号后可指定一次性读取的字节数量,默认读取文														件的全部内容,如果文件较大,不能使用此方法

?												  f.readline()	文件按行读取

?														括号内可指定一次性读取的行数,哪不指定,默认														为每次读取文件一行的内容 												  f.readlines()  文件按行读取,并汇成一个列表,文件每一行															的内容便成为列表中的一个元素

?						

?					     3>	关闭文件 。这一步非常重要,如果不关闭文件,操作大容量文件容易内存溢出

?							,且因为文件的操作是存储在内存中,如遇断电,数据容易丢失。所以在文件操作							完毕后,在要后面加上   f.close()  来结束整个文件操作的流程

?							*******************************使用  with open() as f:  方式打开文件,不用考虑关闭文件的问题。

打开文件: **open(****文件名,访问模式)**				

关闭文件:**close(****文件名,访问模式)**

**访问模式:**

?		r          以只读方式打开   **默认**指针在文件开头

?		w        打开文件用于写入,如存在,则覆盖,如不存在,则创建

?		a         打开一个文件用于追加,如文件存在,文件指针将会在文件的结尾,新的内容会写入到已有的内容之			   后,如文件不存在,则创建

?		rb        以二进制格式打开,用于只读,文件指针在文件开头。

?		wb       以二进制格式打开只用于写入,

?		ab        以二进制格式打开文件用于追加,如文件存在,指针将会在文件结尾,如不存在,创建新文件写入

?		r+        打开一个文件用于读写,指针将会放在文件开头

?		w+       打开一个文件用于读写,如文件存在,指针在文件结尾,如文件不存在,创建新文件用于读写

?		rb+      以二进制打开一个文件用于读写,指针在文件开头 

?		wb+     以二进制打开一个文件用于读写,如存在,则覆盖,如不存在,则创建

?		ab+      以二进制打开一个文件用于追加,如文件存在,指针在结尾,如不存在,创建新文件用于读写

文件拷贝实例:

```python 
source_file = r"/Users/aibapspl/Desktop/info/Search_Memo.txt"  #定义一个源文件
Dst_file = r"/Users/aibapspl/Desktop/info/dst_test.txt"				#定义一个目标文件
with open(source_file,"r",encoding="utf-8") as f:							#使用只读方式打开源文件,并赋值给f
    with open(Dst_file,"a",encoding="utf-8") as f1:						#使用追加方式打开目标文件,并赋值给f1
        for i in f:																						#迭代读取源文件的内容,并每次赋值给i
            f1.write(i)																				#把每次迭代获得的数据写入目标文件
            																									#到此 文件复制已经完成
```

原文地址:https://www.cnblogs.com/aibapspl/p/10602700.html

时间: 2024-08-16 04:27:35

Python学习第七天课后总结的相关文章

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

python学习第七天 -- dict 和set

今天主要学习关于python 的dict(全称dictionary)和set.dict的用法跟javascript 中map表类似,key + value结构语言.而set,准确来说,只是key的集合. Dict 直接贴代码 >>> d = {'zhangsan': 95, 'lixi': 75, 'wuliu': 85} >>> d['zhangsan'] 95 dict插入 >>>d['wangba'] = 90 //直接插入wangba该学员的成

Python学习笔记七-错误和异常

程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Python检测到一个错误时就出现了异常. 2.异常 当编译器检测到错误并且意识到错误条件.解释器会引发一个异常(程序员也可以自己引发一个异常,后面会说到). 以下是7种Python中常见的错误. 1.NameError,尝试访问一个未申明的例子. 2.ZeroDivisionError,零除错误. 3.

PYTHON学习第四天课后总结:

第三天学习课后总结: 今日重点: 流程控制 1,if 条件判断语句 2,while 循环 3,for 循环 一,if +条件判断语句: 1>   if+条件判断表达式: 子代码1 子代码2 子代码3 else: 子代码4 逻辑:当程序执行到if语句时,首先计算表达式的值,如果表达式的值为真,那么执行if下子代码.如果表达式的值为假,则执行子代码4后结束整数if语句. 例 : num = int(input("请输入一个数字>>:"))    if num % 2 ==

Python学习--第七周

本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 经典类vs新式类 把下面代码用python2 和python3都执行一下 1 #_*_coding:utf-8_*_ 2 3 4 class A: 5 def __init__(self): 6 self.n = 'A' 7 8 class B(A): 9 # def __init__(self): 1

python学习笔记(七) - 面向对象高级编程

一. 为类动态添加属性和方法: 1. 动态给一个实例添加属性和方法: 给一个实例绑定的方法,对另一个实例是不起作用的. class Student(object): pass s = Student() s.name = 'Michael' # 动态给实例绑定一个属性 print s.name def set_age(self, age): # 定义一个函数作为实例方法 self.age = age from types import MethodType s.set_age = MethodT

据廖雪峰python3教程----python学习第七天

函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了. python的函数除了正常的定义必选参数外,还可以使用默认参数,可变参数合关键字参数, 位置参数 定义一个计算x 的平方的函数 >>> def power(x):               #参数 x 就是一个位置参数      return x**2 >>> power(5) 25 >>> power(15) 225 为了方便我们再定义一个可以计算 x 的任意次的

Python学习笔记七:函数

1. 定义一个函数 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.参数值和参数名称是按函数声明中定义的的顺序匹配起来的. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. Return[expression]结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 1 def functionname( parameters ): 2 "函数_文档字符串" 3 function_suite

Python学习记录七---继承、多态和封装

1.创建类 创建文件 test7.py #! /usr/bin/env python class Person: def setName(self, name): self.name = name def getName(self): return self.name def greet(self): print "hello, world! I am %s."% self.name foo = Person() foo.setName('yilia') foo.getName() f