Python Day6

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Day6相关的知识,希望对你有一定的参考价值。

  一、字符编码

1.python解释器与文本解释器最大差别是可以执行

2.万国标准unicode

3.用unicode是用空间换时间

4.unicode的二进制—————>encode——————>utf-8的二进制

   utf-8的二进制——————>decode——————>unicode的二进制

5.用什么编码存就用什么编码读

ps:内存固定是用unicode

我们自己可控的编码是往硬盘存或基于网络传输

6.python3解释器的默认编码为utf-8

python2解释器的默认编码为ASCII

7.字符串的储存用的是unicode(python3)

字符串的储存用的是已经encode后的结果,即bytes(python2)

8.python3中字符串格式:str  相当于前面加u

                                        bytes  (encode)

 

二、文件处理

1.  \转译符号

2.  rawstring原生字符串        r可以取消后面一些符号的特殊含义

3.  encoding  指定打开编码

4.  .close()关闭打开的文档(从操作系统层次)

5.  open(r‘  ‘,encoding=‘   ‘)

open会拿到两个东西

(1)会向操作系统发起系统调用,操作会打开一个文件

(2)在python程序中会产生一个值指向操作系统打开的那个文件,我们可以把该值赋给一个变量

6.回收资源

(1).close():回收操作系统的资源

(2)del 没必要,在python运行结束后会自动清理

7.打开文件的模式有:

  • r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
  • w,只写模式【不可读;不存在则创建;存在则清空内容】
  • x, 只写模式【不可读;不存在则创建,存在则报错】
  • a, 追加模式【可读;   不存在则创建;存在则只追加内容】

"+" 表示可以同时读写某个文件

  • r+, 读写【可读,可写】
  • w+,写读【可读,可写】
  • x+ ,写读【可读,可写】
  • a+, 写读【可读,可写】

 "b"表示以字节的方式操作

  • rb  或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

8.上下文管理

1 with open(a.txt,r) as read_f,open(b.txt,w) as write_f:
2     data=read_f.read()
3     write_f.write(data)

9.文件的修改

用with将整篇转成字符串,然后修改字符串。将字符串写入新文件,用新文件覆盖旧文件

improve os:

os.remove(‘x‘)

os.rename(‘y‘,‘x‘)

以上是关于Python Day6的主要内容,如果未能解决你的问题,请参考以下文章

python day6

python小白-day6 模块

Python之旅Day6 模块应用

坚持Selenium+Python学习之从读懂代码开始 DAY6

Python全栈开发,Day6 - 模块学习

Python学习笔记day6