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

Python3 文件操作

操作文件 2023-01-31 08:01:27 941人浏览 泡泡鱼

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

摘要

python3 文件操作 打开方式 手动挡open+close 自动挡with,自关闭 常见操作 w, r, a, b write readline readlines seek tell read 相关模块 fnmatch glob p

python3 文件操作

打开方式

  • 手动挡open+close
  • 自动挡with,自关闭

    常见操作

  • w, r, a, b
  • write
  • readline
  • readlines
  • seek
  • tell
  • read

    相关模块

  • fnmatch
  • glob
  • pickle
  • Stringio
  • shelve
  • ……

手动档

# 打开文件
f = open('文件名', '文件打开方式')
# f 是文件对象指针,用来进行读写操作
# 关闭文件
f.close()

文件的三种操作模式:读r、写w、追加a

示例代码:

#!/usr/bin/python3
import os
# 切换到测试目录
os.chdir(r'D:\Python\test')
f = open('ss.txt', 'w') # 用写的方式打开文件,不存在则创建
f.write('hello python3!')
f.close()

自动档

写模式下文件不存在可以自动创建,而读模式不能自动 创建
示例代码:

#!/usr/bin/python3
with open('ss1.txt', 'w') as f:
    f.write('Hello Python3' * 8)

with open('ss1.txt') as f:   # r模式是默认,可以不写
    data = f.read()           # 一次读出所有内容,作为一个字符串保存到变量
    print(data)

with open('ss1.txt', 'a') as f:
    f.write('11111\n')
    f.write('1111111\n')
    f.write('111111111\n')

with open('ss1.txt') as f:
    print(f.readline())
    print(f.readline())  # readline() 每次读取一行

with open('ss1.txt') as f:
    print(f.readlines())        # readlines()读取所有行与read()类似,但readlines()带格式,可以按行输出

tell() & seek()

  • tell() 告诉我们文件读到的位置
  • seek()会返回到某个位置
    示例代码:
#!/usr/bin/python3

f = open('ss1.txt')
print(f.tell())      # 告诉我们读到的位置
print(f.readline())
print(f.tell())
print(f.readline())
f.seek(0)           # 返回到第几个位置
print(f.tell())
print(f.readline())
f.seek(0)
print(f.readline())
f.close()

StringIO

虚拟文件、临时文件,不需要真保存到磁盘

#!/usr/bin/python3

import io
output = io.StringIO()
output.write('第一行代码\n')
print('试一下print到文件:', file=output)

# 取出内容
contents = output.getvalue()
print(contents)
output.close()

输出:
第一行代码
试一下print到文件:

shelve

用类似于字典的方式存储任意的python对象

#!/usr/bin/python3
import shelve
with shelve.open('test.txt') as so:
        so['yhy'] = '这是我'

with shelve.open('test.txt') as so:
    print(so['yhy'])

输出:
这是我

pickle

用二进制来读写文件
相关方法:

  • dumps # 将数据通过特殊的形式转换为只有python语言认识的字符串,不写入文件
  • dump # 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件
  • loads # 将pickle数据转换为python的数据结构
  • load # 从数据文件中读取数据,并转换为python的数据结构
    示例代码:
#!/usr/bin/python3

import pickle
dicta = {'1':{'日期':'1.2','事项': 'wan','耗时':'3'}}
with open('D:\python\memo.pkl', 'wb') as e:
            e.write(pickle.dumps(dicta))

with open('D:\python\memo.pkl', 'rb') as f:
    stra = pickle.load(f)
print(stra)

输出:
{'1': {'日期': '1.2', '事项': 'wan', '耗时': '3'}}

--结束END--

本文标题: Python3 文件操作

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

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

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

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

下载Word文档
猜你喜欢
  • python3--文件操作
    python文件操作文件以什么编码存储,就以什么编码打开参数:1 文件路劲2 编码方式3 执行动作(打开方式):只读,只写,追加,读写,写读例子现有一个文档,制服护士空姐萝莉联系方式.txt,怎么用python打开?f =&nbs...
    99+
    2023-01-30
    操作 文件
  • Python3文件操作
    打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("Python is rea...
    99+
    2023-01-31
    操作 文件
  • Python3 文件操作
    Python3 文件操作 打开方式 手动挡open+close 自动挡with,自关闭 常见操作 w, r, a, b write readline readlines seek tell read 相关模块 fnmatch glob p...
    99+
    2023-01-31
    操作 文件
  • python3-文件的操作
    # Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;...
    99+
    2023-01-31
    操作 文件
  • Python3之文件操作file
    什么是文件: 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行存储的 文件的操作流程: 打开文件 读/写文件 关闭文件 注意:任何操作系统,一个应用程序同时打开文件的数量有最大数限制 ...
    99+
    2023-01-31
    操作 文件 file
  • python3基础:文件操作
    相对路径和绝对路径 相对路径:顾名思义就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 绝对路径:绝对路径就是主页上的文件或目录在硬盘上真正的路径。 比如 c:/apache/cgi-bin 下的,那么 c:/apach...
    99+
    2023-01-31
    操作 文件 基础
  • Python3 文件(夹)基本操作
    相关模块 os os.path shutil pathlib(New in version 3.4) 基本操作 判断文件(夹)是否存在。 os.path.exists(pathname) # new pathlib.Path(pat...
    99+
    2023-01-31
    操作 文件
  • python3 csv文件基本操作
    csv(Comma-Separated Values),也叫逗号分割值,如果你安装了excel,默认会用excel打开csv文件。 废话少说直接贴代码: import csv # 打开文件,用with打开可以不用去特意关闭file了,p...
    99+
    2023-01-31
    操作 文件 csv
  • python3文件操作相关模块
    os模块: os.curdir'.' os.pardir'..' os.sep #路径分隔符,不同的操作系统看到的结果不一样'/' os.linesep #换行符,不同的操作系统看到的也不一样,windox'\n' os.getc...
    99+
    2023-01-31
    模块 操作 文件
  • python3.x操作csv文件的实战
    说明python3.x集成了对csv文件的操作,直接引入包即可,但python2.x则需要单独安装。实战1、读取csv文件#引入包 import csv #打开文件 csvfile = open('xiaoqiang.csv',newlin...
    99+
    2023-01-31
    实战 操作 文件
  • Python3读取文件的操作详解
    目录1、引言2、 fileinput2.1 方法介绍2.2 默认读取2.3 处理一个文件2.4 处理批量文件2.5 读取与备份2.5 重定向替换2.6 进阶3、总结1、引言 小鱼:小...
    99+
    2024-04-02
  • python3 文件的读取和通用操作
    import os           # 当前操作目录,os.chdir() 切换操作目录 >>> import os >>> os.getcwd() 'C:\\ProgramFiles\\Pyth...
    99+
    2023-01-31
    操作 文件
  • python3操作json
    json本身就是一种字符串。 # 需要导入模块包 import json 1,将字符串转为json格式 s1 = "{'key1':'value1','key2':'value2'}" print(s1) print(type(s1)) ...
    99+
    2023-01-31
    操作 json
  • Python3 操作 HDFS
    【第三方包】pyhdfs(pypi,github,支持HA)【功能】重命名 hdfs 文件或目录# encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyh...
    99+
    2023-01-31
    操作 HDFS
  • 文件操作
    文件操作 一、关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。 1. 文本文件   文本文件一般由单一特定编码的...
    99+
    2023-01-31
    操作 文件
  • 怎么使用Python3实时操作处理日志文件
    这篇文章主要讲解了“怎么使用Python3实时操作处理日志文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python3实时操作处理日志文件”吧!一、简单的实时文件处理(单一文件)...
    99+
    2023-07-05
  • python3 字典操作
    字典: 创建方式: 1、正常创建 a = {'name': 'azj', 'age': 23, 'mail': 'azj@163.com'} 2、通过工厂函数dict创建 a = dict((['name',...
    99+
    2023-01-31
    字典 操作
  • python3操作Excel (一)
    #第一篇:##openpyxl 模块使用: 安装:pip install openpyxl excel表中有图像,需要安装pillow库。pip install Pillow 代码: from openpyxl import Work...
    99+
    2023-01-31
    操作 Excel
  • python3操作串口
    通过引用serial模块包,来操作串口。 1、查看串口名称 在Linux和Windows中,串口的名字规则不太一样。需要事先查看。 Linux下的查看串口命令 root@D2:~# ls -l /dev/ttyS* crw-rw---- 1...
    99+
    2023-01-31
    串口 操作
  • Python3目录操作
    Python3 目录操作 常见的目录操作: 显示当前目录 切换目录 新建、删除目录、移动、复制 显示目录内容 判断目录、文件是否存在 目录操作常用的函数如下: os.listdir() # 列出目录下的内容 os.getcw...
    99+
    2023-01-31
    操作 目录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作