我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3_05.文件操作那些事

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3_05.文件操作那些事

文件操作的学习笔记。

>>> file = open('/tmp/test.txt','r')

>>> file.read()

'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:/sbin/nologin\ndaemon:x:2:2:daemon:/sbin:/sbin/nologin\nadm:x:3:4:adm:/var/adm:/sbin/nologin\nlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\nsync:x:5:0:sync:/sbin:/bin/sync\nmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash\n'

>>> file.close()  #文件使用完以后要关闭文件,因为文件会占用资源

>>> with open('/tmp/test.txt','r') as f:

...     print(f.read())

...    #with语句自动调用了close方法

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash


read() 一次性读取所有内容,文件过大,内存容易出问题

read(size) size指定每次最多读取的字节数,更安全

readline()  每次读取一行

如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:

#f = open('/Users/michael/gbk.txt', 'r', encoding='gbk', errors='ignore', newline='')

open可以传入一些参数:

encoding:指定编码

errors:处理错误的方式,最简单的是ignore忽略,但是这样用多了不太好。

newline='':Python可以识别所有的普通换行符并将其转换为单个 \n 字符。 类似的,在输出时会将换行符 \n 转换为系统默认的换行符。 如果你不希望这种默认的处理方式,可以给 open() 函数传入参数 newline='' 


>>> with open('/tmp/hello.txt','w') as f:

...     f.write('hello')              #文件写入

...     print('你好',file=f)   #print输入重定向到文件中

...

>>> file.read()

'hello你好\n'


#-- 文件基本操作

   output = open(r'C:\spam', 'w')          # 打开输出文件,用于写

   input = open('data', 'r')               # 打开输入文件,用于读。打开的方式可以为'w', 'r', 'a', 'wb', 'rb', 'ab'等

   fp.read([size])                         # size为读取的长度,以byte为单位

   fp.readline([size])                     # 读一行,如果定义了size,有可能返回的只是一行的一部分

   fp.readlines([size])                    # 把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长。

   fp.readable()                           # 是否可读

   fp.write(str)                           # 把str写到文件中,write()并不会在str后加上一个换行符

   fp.writelines(seq)                      # 把seq的内容全部写到文件中(多行一次性写入)

   fp.writeable()                          # 是否可写

   fp.close()                              # 关闭文件。

   fp.flush()                              # 把缓冲区的内容写入硬盘

   fp.fileno()                             # 返回一个长整型的”文件标签“

   fp.isatty()                             # 文件是否是一个终端设备文件(unix系统中的)

   fp.tell()                               # 返回文件操作标记的当前位置,以文件的开头为原点

   fp.next()                               # 返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

   fp.seek(offset[,whence])                # 将文件打操作标记移到offset的位置。whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。

   fp.seekable()                           # 是否可以seek

   fp.truncate([size])                     # 把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。

   for line in open('data'):

       print(line)                       # 使用for语句,比较适用于打开比较大的文件

   open('f.txt', encoding = 'latin-1')     # Python3.x Unicode文本文件


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3_05.文件操作那些事

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

下载Word文档

猜你喜欢

python3_05.文件操作那些事

文件操作的学习笔记。>>> file = open('/tmp/test.txt','r')>>> file.read()'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:/sbin/
2023-01-31

Vue事件的基本操作有哪些

小编给大家分享一下Vue事件的基本操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 事件的基本操作1.1 v-on功能:绑定指定事件名的回调函数标准写
2023-06-29

Python File(文件) 方法有那些?

Python continue 语句跳出本次循环,而break跳出整个循环。
Python File(文件) 方法有那些?
2024-04-23

python 文件操作api(文件操作函数)

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来
2022-06-04

文件操作

文件操作一、关于文件读写的笔记(一) 文件概述文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。1. 文本文件  文本文件一般由单一特定编码的字符组成,如u
2023-01-31

操作系统升级流程:揭秘系统升级背后那些事儿

操作系统升级是计算机系统的重要维护任务,它可以带来许多好处,如新的功能、更好的安全性以及更高的性能。升级过程通常是简单的,但也可能出现问题。为了避免问题,了解升级过程并做好充分的准备是很有必要的。
操作系统升级流程:揭秘系统升级背后那些事儿
2024-02-05

Linux常见操作命令指的是那些

这期内容当中小编将会给大家带来有关Linux常见操作命令指的是那些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常见的Linux命令实战   在Linux中,我们常用命令取操作,所以现在,我们说一下常见的
2023-06-28

Scala文件操作方法有哪些

本篇内容介绍了“Scala文件操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 读取数据在Scala语言的 Source单
2023-07-05

Python内置文件操作有哪些

这篇文章主要讲解了“Python内置文件操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内置文件操作有哪些”吧!1、创建和打开文件想要操作文件需要先创建或代开指定文件并创
2023-07-06

VB.NET文件操作语法有哪些

这篇文章主要介绍VB.NET文件操作语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.拷贝文件(FileCopy语句)格式:FileCopy(源文件名),(目标文件名)功能:可以把源文件拷贝到目标文件,拷贝
2023-06-17

python 文件操作

python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件新建一个txt文件,内容是《Yesterday When I Was Young
2023-01-30

Python3 文件操作

Python3 文件操作打开方式手动挡open+close自动挡with,自关闭常见操作w, r, a, bwritereadlinereadlinesseektellread相关模块fnmatchglobpickleStringIOshe
2023-01-31
2023-09-05

Python 中关于文件操作的注意事项

文件操作#打开文件f = open('要打开的文件路径',mode = 'r/w/a', encoding = '文件原来写入时的编码')#操作data = f.read() #读取f.write('要写入的内容')#关闭文件f.clos
2023-01-31

python文件操作

1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄.
2023-01-30

20190221-文件操作

假定一个全英文的文件,读取该文件,请统计多少个不重复的单词,并且在另外一个文件中写上结果每个单词出现的次数,以及一共有多少个不重复的单词分别为哪些 注意:文件中可能包含特殊符号Step1:打开文件,可使用方法如下:  方法1:fp = op
2023-01-30

python 操作文件

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。操作前需要 import os;返回当前目录,不包括文件名: os.getcwd();返回指定目录下的所有文件和目录名:os.listdir("dirn
2023-01-31

python---文件操作

一、对文件操作流程1.打开文件,得到文件句柄并赋值给一个变量2.通过文件句柄对文件进行操作3.关闭文件二、文件打开模式f = open("file_test","r",encoding = "utf-8")    #打开文件,“读模式”,只
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录