iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >day 8 - 1 文件操作
  • 233
分享到

day 8 - 1 文件操作

操作文件day 2023-01-30 22:01:08 233人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

文件操作 注意: 1. r+ 最为常用 2.encoding 的编码格式一定要与文件编码格式一致 读取 r  rb #在本地创建 txt 格式的文件默认使用 gbk 格式 f = open('e:/py/file.txt',mode='

文件操作

注意:

1. r+ 最为常用

2.encoding 的编码格式一定要与文件编码格式一致

读取 r  rb

#在本地创建 txt 格式的文件默认使用 gbk 格式
f = open('e:/py/file.txt',mode='r',encoding='gbk')
content = f.read()
print(content,type(content))
f.close()

# b 二进制模式 bytes
f= open('e:/py/file.txt',mode='rb')
content = f.read()
print(content,type(content))
f.close()

只写  w  wb

#只写  w
#我们写入的格式为 utf-8 那么当我们查看时也要使用 utf-8 格式
#没有该文件 w 会创建文件
f = open('e:/py/test.txt',mode='w',encoding='utf-8')
f.write('正在写入...')
f.close()


#存在该文件 会覆盖写入
#即只写的逻辑为 先清空文件在写入
f = open('e:/py/test.txt',mode='w',encoding='utf-8')
f.write('已写入.')
f.close()


#wb 写入
#默认写入 bytes 类型 需要使用 encode 转换为 str 类型
#写入与文件默认格式不同的类型 如:utf-8 会自动转换
f = open('e:/py/test.txt',mode='wb')
f.write('sfssg个人是的.'.encode('gbk'))
f.close()

追加  a  ab

#追加  a
#追加与文件默认格式不同的类型 如:utf-8 不会自动转换
#默认会自动追加在文件光标的位置(即有文字的最后一位上)
f = open('e:/py/test.txt',mode='a',encoding='gbk')
f.write('追加...')
f.close()


#ab 追加
#追加与文件默认格式不同的类型 如:utf-8 不会自动转换
f = open('e:/py/test.txt',mode='ab')
f.write('方式...'.encode('utf-8'))
f.close()

读写   r+  最常用

#读写时的文件必须和源文件编码一致
#读写的位置是在读完后的最有一个字符后面
#试想在 r+ 模式下 改变读写顺序
#会在文件开头写入 每写入一个字符便会替换一个字符
f = open('e:/py/test.txt',mode='r+',encoding='utf-8')
print(f.read())
f.write("...")
f.close()


#r+ 也存在 bytes 类型 r+b
#要与源文件编码一致
f = open('e:/py/test.txt',mode='r+b')
print(f.read())
f.write("你就能看".encode('gbk'))
f.close()

写读  w+ 不常用

#还是先清除 在添加  所以没什么用
#w+ 也存在 bytes 类型 w+b
f = open('e:/py/test.txt',mode='w+',encoding='utf-8')
f.write("...")
print(f.read())
f.close()

#w+ 与 seek 调节光标
#没什么用
f = open('e:/py/test.txt',mode='w+',encoding='utf-8')
f.write("...")
f.seek(0) #光标在 0 的位置
print(f.read()) #读出结果
f.close()

追加 a+

#与 a 的区别在于 a 只可以执行一个动作
#a+ 可以执行多步
#a+ 也存在 bytes 类型 a+b
f = open('e:/py/test.txt',mode='a+',encoding='gbk')
f.write('追加...')
print(f.read())  #这样仍然读不到内容 因为光标在最后
f.close()


# a+ 与 seek
f = open('e:/py/test.txt',mode='a+',encoding='gbk')
f.write('追加...')
f.seek(0)  #光标置于 0 的位置
print(f.read())
f.close()

修改文件

#把要修改的文件和修改好的部分写入到创建好的新文件中
#然后删除源文件
with open('e:/py/test.txt',encoding='gbk')as f,\
     open('e:/py/test-bak.txt',"w",encoding='utf-8')as f2:
    for i in f:
        if '发生' in i:
            i=i.replace("发生","产生")
        f2.write(i)  #写文件

import os
os.remove('e:/py/test.txt')  #删除源文件
os.rename('e:/py/test-bak.txt','e:/py/test.txt')  #重命名文件

功能详解

read 与 seek 

#按照字符读出  read 读出来的都是字符
#字符是能看到的最小单位
#要与源文件编码一致
f = open('e:/py/test.txt',mode='r+',encoding='gbk')
print(f.read(3))
f.close()


#read 结合 seek
#seek 是按照字节来读取的
f = open('e:/py/test.txt',mode='r+',encoding='gbk')
f.seek(4)  #gbk 每个汉字 2 个字节  utf-8 每个汉字 3 个字节
print(f.read())
f.close()

tell 获取光标位置

f = open('e:/py/test.txt',mode='r+',encoding='gbk')
f.seek(4)  #按照字节定义光标位置
print(f.tell())
f.close()

移动光标读取后三个字

f = open('d:/py/file.txt',mode='r+',encoding='utf-8')
f.readline()  #读取一行使光标移动到末尾
f.seek((f.tell())-9)  #先定光标位置 在进行移动
print(f.read())
f.close()

readable、readline、readlines 与 truncate

f = open('e:/py/test.txt',mode='r+',encoding='gbk')
#print(f.readable())      #是否可读  返回值:true false
#print(f.readline())      #每次读一行,即一行一行的读
#print(f.readlines())     #把每一行当做一个元素,添加到 list 中
f.truncate(2)             #对源文件截取一段数据用来更改,并覆盖源文件
f.close() 

 读取第二行内容

f = open('e:/py/test.txt',mode='r+',encoding='gbk')
f.readline()     
f.seek(f.tell())
print(f.readline())
f.close()

读整个文件

#for 循环写法
#循环打印出每一行(包括换行符)
#读文件时 要分段读 因为你不知道文件有多大
f = open('e:/py/test.txt',mode='r+',encoding='gbk')
for i in f:
    print(i)
f.close()


#with 写法(自动关闭——close)
#可以同时打开多个文件
with open('e:/py/test.txt',mode='r+',encoding='gbk') as file:
    print(file.read())

with open('e:/py/test.txt',mode='r+',encoding='gbk') as file,\
open('e:/py/file.txt',mode='r+',encoding='gbk') as file2:
    print(file.read())
    print(file2.read())

 

--结束END--

本文标题: day 8 - 1 文件操作

本文链接: https://www.lsjlt.com/news/180130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • day 8 - 1 文件操作
    文件操作 注意: 1. r+ 最为常用 2.encoding 的编码格式一定要与文件编码格式一致 读取 r  rb #在本地创建 txt 格式的文件默认使用 gbk 格式 f = open('e:/py/file.txt',mode='...
    99+
    2023-01-30
    操作 文件 day
  • day 8 - 2 文件操作练习
    注册登录 需求: 1.对账号密码的长度进行限制并不允许出现特殊字符 2.把账号密码储存进文件中 3.密码最多输入错误三次 #分别判断注册时账号密码的长度与特殊字符 flag=1 while flag: y=0 x=0 ...
    99+
    2023-01-30
    操作 文件 day
  • day 08 文件操作
    文件操作  - >open()  打开 f = open(文件路径,mode='模式',encoding='编码格式') 最最底层操作的是bytes,打开一个文件的时候获取到的是一个文件的句柄 从文件中读取数据 f.read()  ...
    99+
    2023-01-30
    操作 文件 day
  • Java的文件操作--1
    前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzip功能...
    99+
    2023-06-03
  • python 点滴记录8:文件操作rea
    python读取文件内容时,有三种方法:read()、readline()和readlines()这三种方法区别如下:read(...)     read([size]) -> read at most size bytes, ret...
    99+
    2023-01-31
    点滴 操作 文件
  • 文件操作
    文件操作 一、关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。 1. 文本文件   文本文件一般由单一特定编码的...
    99+
    2023-01-31
    操作 文件
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • Python12 文件操作
    文件操作 Pycharm使用UTF-8格式,而Windows默认是GBK格式,所以默认pycharm是处理不了BGK格式的,所以要要定义使用UTF-8格式打开Windows文件的内容。 .read():读取文件所有内容。 同样是读取文件内容...
    99+
    2023-01-31
    操作 文件
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python文件操作
    1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. ...
    99+
    2023-01-30
    操作 文件 python
  • PHP文件操作
    预计更新 第一章:入门 1.1 环境搭建1.2 变量和数据类型1.3 控制流程 第二章:函数 2.1 函数的定义和调用2.2 函数的参数和返回值2.3 匿名函数和闭包 第三章:数组 3.1 数组的基本...
    99+
    2023-09-05
    php 开发语言
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
  • python-文件操作
    文件操作 1.  读 / 写 操作 读取: r (read):只能读不能写,文件不存在就报错 ​#打开文件:    object = open('某txt文件',mode = 'r',encoding = '编码')​#读取文件所有内...
    99+
    2023-01-31
    操作 文件 python
  • python---文件操作
    一、对文件操作流程1.打开文件,得到文件句柄并赋值给一个变量2.通过文件句柄对文件进行操作3.关闭文件二、文件打开模式f = open("file_test","r",encoding = "utf-8")    #打开文件,“读模式”,只...
    99+
    2023-01-31
    操作 文件 python
  • Python3文件操作
    打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("Python is rea...
    99+
    2023-01-31
    操作 文件
  • 文件的操作
    前言:哈喽小伙伴们好久不见,国庆假期已经结束,接下来我们还是要马不停蹄的投入到学习当中,只有尽快调整状态回归学习,才能弯道超车。 今天我们一起来学习C语言——文件操作。 本篇文章讲到的所有函数均需要头文件#include。  目录 一....
    99+
    2023-10-20
    开发语言 c语言 指针
  • Python3 文件操作
    Python3 文件操作 打开方式 手动挡open+close 自动挡with,自关闭 常见操作 w, r, a, b write readline readlines seek tell read 相关模块 fnmatch glob p...
    99+
    2023-01-31
    操作 文件
  • 20190221-文件操作
    假定一个全英文的文件,读取该文件,请统计多少个不重复的单词,并且在另外一个文件中写上结果每个单词出现的次数,以及一共有多少个不重复的单词分别为哪些   注意:文件中可能包含特殊符号 Step1:打开文件,可使用方法如下:   方法1:fp...
    99+
    2023-01-30
    操作 文件
  • python3--文件操作
    python文件操作文件以什么编码存储,就以什么编码打开参数:1 文件路劲2 编码方式3 执行动作(打开方式):只读,只写,追加,读写,写读例子现有一个文档,制服护士空姐萝莉联系方式.txt,怎么用python打开?f =&nbs...
    99+
    2023-01-30
    操作 文件
  • Python--文件操作
    文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件  r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以...
    99+
    2023-01-30
    操作 文件 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作