1.读取文件

f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8")

data=f.read()

print(data)

f.close()

输出为·:txt文件中的内容

当把mode改为“rb”时,此时输出的文件是二进制模式的

当你无法判断出文件的编码时,可以引用chardet来识别文件的编码类型

import chardet

f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8")

data=f.read()

print(chardet.detect(data))

输出为:判断这个文件的编码类型的结果

一行一行读取文件的方法:

f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8")

for line in f:

print(line)

2.写文件

f=open("兼职.txt","w")

f.write("aaa")

f.close()

此时同目录下就会有一个名为兼职的txt文件。##注意点,当我再次在这个文件里写内容时,之前的内容都会清空。

添加

f=open("兼职.txt","a")
f.write("\n1234555".encode("utf-8"))
f.close()

输出为在最后添加了1234555

也可以以wb形式去写内容,此时“小黄鸭”是bytes类型

f = open(file="test.txt", mode="wb")

f.write('小黄芽'.encode('utf-8'))

f.close()

3.混合模式:读写和写读

读写:先读到这个文件,然后可以在文件里进行修改

f=open("兼职.txt","r+")
data=f.read()
print(data) f.write("\n1234555")
f.close()

输出:兼职.txt文件中多了一行1234555

写读:写的内容将原文件的内容替换掉了,然后在进行读

f=open("兼职2.txt","w+")
f.write("\n1234555")
data=f.read()
print(data)
f.close()

输出:兼职2.txt中的内容消失,此时内容只有1234555

4.常用的文件处理方法

1)flush:将缓存内的内容强制刷新到硬盘上。

f=open("兼职2.txt","w+")

f.write("aaa")#此时aaa还在缓存中,并没有在硬盘内

f.flush()#此时aaa已经存在硬盘内

2)readline:只读一行(一直读文件,遇到/r或/n为止)

3)

f.tell:显示光标所在位

f.seek(n):光标跳转到n位

f.read:读文件

f.truncate(n) 

从第头开始第n个字节往后开始截断,剩下前面的字节所组成的内容

####注:tell ,seek,truncate按照的是字节  read按照的是字符

 

python入门之文件处理的更多相关文章

  1. Python入门篇-文件操作

    Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...

  2. Python 入门之 文件

    Python 入门之 文件 1.文件操作 找到文件位置 双击打开 进行一些操作 r-read(读) w-write(写) a-追加 rd--读字节 wd--清空写,写字节 ad --追加写(字节) r ...

  3. Python入门8文件处理

    文件处理文本模式name = input("请输入用户名:").strip()with open("a.txt","wt",encoding ...

  4. python入门(5)使用文件编辑器编写代码并保存执行

    python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Notepad++,免费使用,有中文界面: 请注意, ...

  5. python入门学习:9.文件和异常

    python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_ ...

  6. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  7. Python 入门学习(贰)文件/文件夹正则表达式批量重命名工具

    基于 Udacity 的 Python 入门课程 Programming Foundations with Python 基于 Python 2.7 思路 Project 2 是一个去除文件名中所有数 ...

  8. Python入门基础--字符编码与文件处理

    字符编码 文本编辑器存取文件的原理 #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 #2.要想永久保存,需要点击保存按钮:编辑器把内 ...

  9. [ Python入门教程 ] Python文件基本操作

    本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...

随机推荐

  1. 数据库类型空间效率探索(三)-char

    测试环境 表信息 表数据量22.23万,占用空间44.494M 用到的sql语句 增加列:alter table t_type add column new_column char(1) defaul ...

  2. centos 7 下多网卡绑定+ vlan 网卡配置

    一.前言 CentOS7之前系统提供给用户的是bonding driver来实现链路聚合,实际上bonding适用于大多数应用.Bonding driver的架构是由内核空间完全控制.管理. Team ...

  3. UVA-10054.The Necklace(欧拉回路)解题报告

    2019-02-09-21:55:23 原题链接 题目描述: 给定一串珠子的颜色对,每颗珠子的两端分别有颜色(用1 - 50 之间的数字表示,对每颗珠子的颜色无特殊要求),若两颗珠子的连接处为同种颜色 ...

  4. oracle中的to_number在mysql中的转换

    select cast(11 as unsigned int) /*整型*/ select cast(11 as decimal(10,2)) /*浮点型*/ 注:(10,2)代表数字共十位,小数点后 ...

  5. gitbook的学习

    gitbook安装与使用之windows下搭建gitbook平台 最近需要在GitBook中去阅读电子书 安装nodejs cnpm安装gitbook 解压书籍文件,并cd到书籍文件目录 gitboo ...

  6. HDU 1542 Atlantis(线段树面积并)

     描述 There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. S ...

  7. 项目总结10:通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题

    通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题 关键字 springboot热部署  ClassCastException异常 反射 ...

  8. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  9. json的内容回顾

    复习一下json这个模块 import json s = '{"name":"cui","age":12}' # 这里外部必须是单引号,内部 ...

  10. 通过docker-compose构建ghost博客(一)

    通过命令构建ghost博客 docker run -d --name ghost -p : -v $PWD/data:/var/lib/ghost ghost 当然也可以编写yml文件,通过docke ...