一、打开文件的模式1:读、写、追加

1、r读:读模式,只能读,不能写,打开不存在的文件会报错;可省略'r',因为不写默认是读模式

f = open('filename',encoding='utf-8')
result = f.read()
print(result)
f.close()

2、w写:写模式,只能写,不能读,会覆盖原来的内容,文件不存在会创建

f = open('test.txt','w',encoding='utf-8')
f.write('abc')

3、a追加:追加模式,只能写,不能读,在原来文件的内容上增加新内容;文件不存在会创建文件

f = open('test.txt','a',encoding='utf-8')
f.write('哈哈')
f.close()

二、打开文件的模式2:r+,w+,a+

1、r+:只要和r有关,打开不存在的文件都会报错,r+默认的文件指针在最前面;

2、w+:只要和w有关,都会清空原来的文件;

3、a+:文件指针默认是在末尾的,如果想要读到内容,先要把文件指针移动到最前面;

由于a+模式是在内容后面追加,不会清空原内容,所以使用时尽量使用a+模式

三、读取文件的几种方法:

read()  : 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长

readline()  :每次读取一行内容。内存不够时使用,一般不太用

readlines()   :一次性读取整个文件内容,并按行返回到list,方便我们遍历

一般小文件我们都采用read(),不确定大小你就定个size,大文件就用readlines()

f = open('new.txt',encoding='utf-8')
# print(f.read()) #读取文件所有的内容
# print(f.readline())#读取文件一行的内容
# print(f.readline())#读取文件一行的内容
print(f.readlines())#将读取的所有的内容,把所有内容放到list里展示
f.seek(0) #移动文件指针
print(f.read())
f.close()

四、将列表的内容传入文件的方法:

1、方法1:

#将l列表内容写入文件new.txt中
l = ['a','b','c','d','e']
f = open('new.txt','w+',encoding='utf-8') for i in l:
f.write(i)
f.seek(0)
print(f.read())
f.close()

2、方法2:

f.writelines(l) #传一个list的话,他会自动帮你循环,把list里面每一个元素写到文件了里面
f.seek(0)
print(f.read())
f.close()

五、修改文件

#1、简单直接粗暴的方式
# (1)先读取内容
# (2)再替换
# (3)清除原来文件的内容
# (4)把新的内容写进去 f = open('old.txt','a+',encoding='utf-8')
f.seek(0)
result = f.read()
content = result.replace('xiaolan','dalan')
f.seek(0)
f.truncate()#清空文件内容
f.write(content)
f2 = open('smh.txt','w')
f2.write(content)
#2、逐行处理
#(1)打开a文件,在打开空文件b文件
#(2)从a文件读一行,修改,修改之后写在b文件里
#(3)删除a文件,把b文件的名字改成a文件
f = open('case.txt',encoding='utf-8')
f2 = open("case2.txt",'w',encoding='utf-8') for line in f:
result=line.upper()
f2.write(result)
f.close()
f2.close() import os
os.remove('case.txt')
os.rename('case2.txt','case.txt')

六、不用关闭文件的方式:

# with方法不需要关闭文件,会自动关闭
with open('new.txt') as f:
f.read() with open('new.txt') as f,open('new_w+','w') as f2:
f=f.read()
f2.write('xx')

Python 文件操作 day2的更多相关文章

  1. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  2. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  3. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  4. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  5. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  6. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  7. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  8. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

  9. Python:文件操作技巧(File operation)(转)

    Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python #  -*- coding: utf8 -*- spath = " D:/dow ...

随机推荐

  1. POJ River Hopscotch 二分搜索

    Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully ...

  2. Spring——BeanFactory

    Spring容器 什么是Spring容器 Spring容器是Spring的核心,它可以创建对象,把他们关联在一起,配置各个对象,并管理每个对象的整个生命周期.Spring容器使用依赖注入(DI)来管理 ...

  3. Openfire:访问Servlet时绕开Openfire的身份验证

    假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet.绕开身份验 ...

  4. Codeforces Round #303 (Div. 2) E

    五道水题,但要手快才好...我手慢了,E题目都没看完TAT.... 想了一发,很水,就是一遍Dijk即可,使用优先队列,同时记录由哪条边转移而来 #include <iostream> # ...

  5. 理解linux安装软件

    http://www.codecoffee.com/tipsforlinux/articles/27.html -------------------------------------------- ...

  6. Kafka编程实例

    编程 Producer是一个应用程序.它创建消息并发送它们到Kafka broker中.这些producer在本质上是不同.比方.前端应用程序.后端服务.代理服务.适配器对于潜在的系统,Hadoop对 ...

  7. bzoj1898: [Zjoi2005]Swamp 沼泽鳄鱼

    一眼矩乘 把图分成12个,然后直接搞. #include<cstdio> #include<iostream> #include<cstring> #include ...

  8. C# Path 有关于文件路径等问题类(转)

    C# Path 标签:C#, Path C-Sharp  0 Path handles file path processing. The .NET Framework provides effect ...

  9. CodeForces - 810C(规律)

    C. Do you want a date? time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  10. 新建项目git clone