Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 文件的读取

Python 文件的读取

作者头像
Zkeq
发布于 2022-05-18 06:50:35
发布于 2022-05-18 06:50:35
93500
代码可运行
举报
文章被收录于专栏:ZkeqZkeq
运行总次数:0
代码可运行

文件的读取

文件操作的模式之读取

模式

介绍

r

读取文件

rb

二进制形式读取文件

文件对象的操作模式之读

方法名

参数

介绍

举例

read(seed)

返回整个文件字符串

f.read()

readlines

返回文件列表

f.readlines()

readline

返回文件中的一行

f.readline()

mode

文件模式

f.mode

name

返回文件名称

f.name

closed

文件是否关闭

f.closed

  • 操作完成后,必须使用close方法!!
  • with函数
代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding:utf-8

import os


def create_package(path):
    if os.path.exists(path):
        raise Exception('%s 已经存在不可创建' % path)
    os.makedirs(path)
    init_path = os.path.join(path, '__init__.py')
    f = open(init_path, 'w')
    f.write("# coding:utf-8\n")
    f.close()


class Open(object):
    def __init__(self, path, mode='w', is_return=True):
        self.path = path
        self.mode = mode
        self.is_return = is_return

    def write(self, message):
        f = open(self.path, mode=self.mode)
        if self.is_return:
            message = '%s\n' % message
        f.write(message)
        f.close()

    def read(self, is_strip=True):
        result = []
        with open(self.path, mode=self.mode) as f:
            _data = f.readlines()
        for line in _data:
            if is_strip:
                temp = line.strip()
                if temp != '':
                    result.append(temp)
            else:
                if line != '':
                    result.append(line)
        return result


if __name__ == '__main__':
    current_path = os.getcwd()
    # path = os.path.join(current_path, 'test1')
    # create_package(path)
    # open_path = os.path.join(current_path, 'b.txt')
    o = Open('package_datetime.py', mode='r')
    # o.write('你好 小慕')
    # data = o.read(is_strip=False)
    data = o.read()
    print(data)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 编程 | 连载 20 - 文件 I/O
Python 可以通过内置函数 open() 获取文件对象,然后进行创建和读写操作,该内置函数返回一个文件对象
RiemannHypothesis
2022/09/26
3100
Python 编程 | 连载 20 - 文件 I/O
经典!Python运维中常用的几十个Python运维脚本
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件。
小小科
2018/11/06
1.7K0
经典!Python运维中常用的几十个Python运维脚本
本文由马哥教育Python自动化实战班4期学员推荐,转载自互联网,作者为mark,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件。 ---- 首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开
小小科
2018/05/02
4.8K0
经典!Python运维中常用的几十个Python运维脚本
「经验」爬虫在工作中的实战应用『实现篇』
解决痛点:很多同学对于爬虫会有一些疑惑,小火龙希望用简单的语言向你说明爬虫的基本原理,以及如何通过一段简单的代码实现,帮助你尽快上手,文章聚焦于爬虫初学者。
小火龙说数据
2022/06/30
3700
「经验」爬虫在工作中的实战应用『实现篇』
软件测试|一文教你学会Python文件 I/O 操作
文件的创建于写入读取操作是我们学习一门语言的必会操作,Python也提供了很方便的文件创建和读写操作,本篇文章我们就将向大家介绍这些操作。
霍格沃兹测试开发Muller老师
2023/02/24
3310
assign之python文本处理
1.python在处理文本时,在遇到列表中的两数相加时,需要先将其转化为float类型;若转换失败,多半是因为float在转换int与string或str时,字符串中不允许存在空格或者引号
py3study
2020/01/06
6400
Python(文件操作)
Py 文件操作 一: """1.找到这个文件,双击打开 open(文件路径,mode="",encoding="")mode=>读/写encoding=>文件的编码集是什么 文件路径: 1.绝对路径 d:Tools/Tool/python/a.txt 不安全 2.相对路径 相对于当前你的程序所在的文件夹 ../ 上一层文件夹 mode: r:read 读取""
浅辄
2022/12/07
2830
Python(文件操作)
Python 学习笔记 (6)—— 读写
但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了
py3study
2020/01/08
4960
Python: 文件操作
文件操作 文件操作,无外乎读写,但首先你要打开文件。 打开文件 f = open(filename, mode) filename是文件名,可以带目录;mode是读写模式(可以是读,写,追加等);f是file handler。 关闭文件 f.close() 模式 "r": Open a file for read only "w": Open a file for writing. If file already exists its data will be cleared before opening.
用户2183996
2018/06/21
6640
python with魔法语句
这个是with默认封装的好的一个魔法盒子,封装了__enter__和__exit__两个函数:
py3study
2020/01/08
4960
python 文件操作总结
file:路径+文件 mode:打开模式;r只读,w写入,a追加, encoding:编码方式
火星娃统计
2020/12/22
3410
python中文件的读取与写入以及os模
r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos'
py3study
2020/01/15
1.2K0
python中文件的读取与写入以及os模
python 运维常用脚本
path = "D:/UASM64/include/" dirs = os.listdir(path) temp=[];
用户5760343
2019/07/31
3.6K0
Python file 方法
file object = open(file_name [, access_mode][, buffering])
py3study
2020/01/07
7860
Datawhale组队学习 -- Task09:文件与文件系统
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.
余生大大
2022/11/02
4320
Datawhale组队学习 -- Task09:文件与文件系统
Python 学习入门(12)—— 文件
python进行文件读写的函数是open或file: f = open(filename, mode)
阳光岛主
2019/02/19
5130
配置文件的选择_Cisco备份配置文件
file 对象方法 f.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()将整个文件内容作为一个字符串,读到文件尾时返回””(空字串)。 f.readline():返回一行。 f.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。 for line in f: print line :通过迭代器访问。
全栈程序员站长
2022/09/20
1.4K0
给Python学习者的文件读写指南(含基础与进阶,建议收藏)
对于初学者来说,一份详尽又清晰明白的指南很重要。今天,猫猫跟大家一起,好好学习Python文件读写的内容,这部分内容特别常用,掌握后对工作和实战都大有益处。学习是循序渐进的过程,欲速则不达。文章较长,建议大家收藏,以备复习查阅哦。
Python猫
2019/04/10
9850
python核心编程2 第九章 练习
9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做Python , Perl, Tcl, 等大多脚本文件的注释符号.附加题: 处理不是第一个字符开头的注释.
py3study
2020/01/17
8940
python文件操作
1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄.
py3study
2020/01/20
5190
相关推荐
Python 编程 | 连载 20 - 文件 I/O
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验