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

python基本之文件

时间:2017-07-24 23:49:49      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:line   模式   清空   start   imp   创建   odi   pytho   赋值   

---恢复内容开始---

一、文件处理流程:

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

二、基本操作:

1.文件操作基本流程。

f = open(chenli.txt) #打开文件
first_line = f.readline()
print(first line:,first_line) #读一行
print(我是分隔线.center(50,-))
data = f.read()# 读取剩下的所有内容,文件大时不要用
print(data) #打印读取内容
 
f.close() #关闭文件

2、软件默认格式。

#不指定打开编码,默认使用操作系统的编码,windows为gbk,linux为utf-8,与解释器编码无关
f=open(chenli.txt,encoding=gbk) #在windows中默认使用的也是gbk编码,此时不指定编码也行
f.read()

3文件打开模式。

1 文件句柄 = open(文件路径, 模式)

 

打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

打开文件的模式有:

  • r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
  • w,只写模式【不可读;不存在则创建;存在则清空内容】
  • x, 只写模式【不可读;不存在则创建,存在则报错】
  • a, 追加模式【可读;   不存在则创建;存在则只追加内容,只能写在文件末尾。
    
    
  •  "b"表示以字节的方式操作

    • rb  或 r+b 二进制文件
    • wb 或 w+b二进制写,文件存储同样被清空
    • xb 或 w+b
    • ab 或 a+b

      r+,打开读写文件。文件指针放在文件的开头。

      w+打开写入和取读的文件。如果文件存在,则覆盖现有文件。 如果文件不存在,创建一个新文件进行阅读和写入.

      x+写读【可读,可写】

      a+打开一个文件,用于追加和阅读。 如果文件存在,则文件指针位于文件末尾。 文件以附加模式打开。 如果文件不存在,它将创建一个新文件进行阅读和写入

 

 3、上下文管理

with open(a.txt,w) as f:
    pass
with open(a.txt,r) as read_f,open(b.txt,w) as write_f:
    data=read_f.read()
    write_f.write(data

 

4、文件的修改
import os
with open(a.txt,r,encoding=utf-8) as read_f,        open(.a.txt.swap,w,encoding=utf-8) as write_f:
    for line in read_f:
        if line.startswith(hello):
            line=哈哈哈\n
        write_f.write(line)

os.remove(a.txt)
os.rename(.a.txt.swap,a.txt)

 



 

---恢复内容结束---

python基本之文件

标签:line   模式   清空   start   imp   创建   odi   pytho   赋值   

原文地址:http://www.cnblogs.com/gaolukai/p/7231615.html

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