码迷,mamicode.com
首页 > 编程语言 > 详细

Python Day6

时间:2017-07-24 20:26:05      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:默认   bytes   操作   文本   rem   修改   aws   关闭   回收   

  一、字符编码

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

标签:默认   bytes   操作   文本   rem   修改   aws   关闭   回收   

原文地址:http://www.cnblogs.com/XiaoBoya/p/7230685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!