首页 > 编程语言 >Python 打开和读取文件的方式

Python 打开和读取文件的方式

时间:2022-11-27 16:05:57浏览次数:40  
标签:文件 读取 Python content fd print path open

这是一篇介绍python读取文件的几种方式文章

一、打开和读取文件的方式

"""
打开文件的方式可以使用
f=open(path,'r')
f.close()
来打开和关闭文件
或者使用 with open(file, mode, encoding) as f:
使用with不用再手动关闭文件
"""

# 使用read()读取
# 一次性读取
# 把文件全部内容一次性读到一个字符串中。就是一坨的那种,如果把ff用循环读取的方式输出,会是一个一个字符,因为ff是字符串
path = r'E:\江上渔者.txt'
with open(file=path, mode='r', encoding='utf-8') as fd:
    content = fd.read()
print(content)
print('--------------------------------------------------')

# 使用readlines()读取
# 一次性读取
# 这个函数将文件所用内容以行为区分读到一个列表中 ,列表中的每一个元素是一行
with open(file=path, mode='r', encoding='utf-8') as fd:
    content_list = fd.readlines()
    print(content_list)
for line in content_list:
    print(line, end='')
print('\n', '--------------------------------------------------')

# 使用readline()读取,每次只读一行,因此要重复读取
# 逐行读取
# 当没有足够内存可以一次读取整个文件时,且文件有分行的时候,可使用 readline()。
with open(file=path, mode='r', encoding='utf-8') as fd:
    content = fd.readline()
    while content:
        print(content, end='')
        content = fd.readline()

print('\n', '--------------------------------------------------')
# 当文件较大,且没有分行的时候,可以使用read(size)依次读取
with open(file=path, mode='r', encoding='utf-8') as fd:
    content = fd.read(1024)
    while True:
        print(content, end='')
        content = fd.read(1024)
        if not content:
            break
print(content)
print('--------------------------------------------------')
# 最为推荐的方式为使用with迭代器
with open(file=path, mode='r', encoding='utf-8') as fd:
    for line in fd:
        print(line, end='')

二、访问模式

访问模式.jpg

标签:文件,读取,Python,content,fd,print,path,open
From: https://blog.51cto.com/shenjiren/5890094

相关文章

  • 根文件系统
    什么是根文件系统根文件系统也叫roofs,它不同于FATFS、FAT和EXT4,根文件系统只是一个目录,根目录和子目录中会有很多的文件,这些文件是Linux运行所必须的,比如库、常用软件和命......
  • Python安装(Windows)
    个人喜欢从官网直接下载具体版本安装,然后通过cmd的pip安装其他包。1、官网下载Python,PythonReleasesforWindows|Python.org2、安装选择允许添加路径到系统环境,选择......
  • SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
    本教程前一步骤,我们在介绍SAPUI5SmartTable时,提到了它的Excel导出功能。如果将iseExportToExcel设置为true,就可以启用Excel导出功能,将Table控件显示的数据,导......
  • C++ 随机读写:文件流的定位
    1.seekg:作用:设置输入流的位置参数1:偏移量参数2:相对位置beg:相对于开始位置cur:  相对于当前位置end:相对于结束位置#include<iostream>#include<string>#......
  • 同步proto的python脚本
    importosimportsysimportsubprocessimportshutil"""功能:1.拷贝python的proto到go的对应目录之下2.生成python的源码-import.......
  • centeros7升级python2.5.7到python3.5.2
    centos7python2.7.5升级到3.5.2下载python3.5.2wgethttps://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz安装解压:tar-zxvfPython-3.5.2.tgz进入解压目录:cdPyt......
  • python数学库01
    importmathimportmatplotlib.pyplotasplt_name_='__main__'if_name_=="__main__":x=[float(i)/100foriinrange(1,300)]y=[math.log(i......
  • 力扣162(java&python)-寻找峰值(中等)
    题目:峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可......
  • Python9 字符串
    字符串简介和驻留机制基本数据类型、不可变的字符序列驻留机制:有个驻留池留着相同的字符串,如果内容相同,就不会再去开辟空间存储了,意思是内容相同的字符串占一个位你可......
  • python-数学库安装
    python库的安装方法1pycharm==>设置==>项目:项目名==>python解释器==>+(按钮)==搜索库安装Pycharm安装:优点:每一个项目单独加载所需要的库,......