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

九、Python高级功能之文件读写

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

九、Python高级功能之文件读写

Python高级功能之文件读写


一、Python进行文件读写的函数时open或file

    file('filename','mode')

open('filename','mode')

mode模式

r    只读

r+   读写

w    写入,先删除原文件,再重新写入,如果文件没有则创建

w+   读写,先删除源文件,再重新写入,如果文件没有泽创建(可以写入输出)

a    写入,在文件末尾追加新的内容,文件不存在则创建

a+   读写,在文件末尾追加新的内容,文件不存在则创建

b    打开二进制文件,可以与r,w,a,+结合使用

U    支持所有的换行符号 \r,\n,\r\n


>>> fo = open('/root/test.txt')   #打开文件

>>> fo

<open file '/root/test.txt', mode 'r' at 0x7ff52bd64d20>

>>> fo.read()    #读取文件

'asdfaf\nasdfad\nafd\n'

>>> fo.close()   #关闭文件


>>> fo = open('/root/new.txt','w')   #以w的模式打开文件,没有则创建

>>> fo.write('hello \ni am new')   #写入内容

>>> fo.close()    #关闭文件



二、文件对象方法

FileObject.close()   #关闭

String = FileObject.readline([size])   #每次读取一行,size是指每行每次读取size个字符,直到行的末尾(超出范围输出空值)

>>> f1 = open('text.txt')

>>> f1.readline()

'www.csvt.net\n'

>>> f1.readline()

'i am sdfasd\n'

>>> f1.readline()

'hello world\n'

>>> f1.readline()

''

List = FileObject.readlines([size])  #每行为单位,返回一个列表,size是指每行每次读取行的size个字符,直到行的末尾

>>> f1 = open('text.txt')

>>> f1.readlines()

['www.csvt.net\n', 'i am sdfasd\n', 'hello world\n']


String = FileObject.read([size])   #读出文件所有内容,并复制给一个字符串

>>> f1.read()

'www.csvt.net\ni am sdfasd\nhello world\n'

FileObject.next()     #返回当前行,并将文件指针到下一行(超出范围,停止输出)

>>> f1 = open('text.txt')

>>> f1.next()

'www.csvt.net\n'

>>> f1.next()

'i am sdfasd\n'

>>> f1.next()

'hello world\n'

>>> f1.next()

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

StopIteration

FileObject.write(string)

FileObject.writelines(List)

FileObject.seek(偏移量,选项) 

 选项为0时,表示将文件指针指向从文件头部到“偏移量”字节处

 选项为1时,表示将文件指针指向从文件的当前位置,向后移动”偏移量“字节

 选项为2时,表示将文件指针指向从文件的尾部,向前移动“偏移量”字节

FileObject.flush() #提交更新

 


例子:

文件查找:

统计文件中hello个数

#!/usr/bin/python

import re

fp = file("text.txt",'r')

count = 0

for s in fp.readlines():

    li = re.findall("hello",s)

    if len(li)>0:

        count = count + len(li)

print "Search %d hello" % count

fp.close()


文件内容替换:

将文件中hello替换为abc,并保存结果到text2.txt文件中

#!/usr/bin/python

fp1 = file("text.txt",'r')

fp2 = file("text2.txt",'w')

for s in fp1.readlines():

    fp2.write(s.replace("hello","abc"))

fp1.close()

fp2.close()


将文件中hello替换为abc

#!/usr/bin/python

fp1 = open("text.txt",'r+')

s = fp1.read()

fp1.seek(0,0)

fp1.write(s.replace("hello","abc"))

fp1.close()

免责声明:

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

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

九、Python高级功能之文件读写

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

下载Word文档

猜你喜欢

九、Python高级功能之文件读写

Python高级功能之文件读写一、Python进行文件读写的函数时open或file    file('filename','mode')open('filename','mode')mode模式r    只读r+   读写w    写入,
2023-01-31

九种高效 Python 文件读写文件方法

今天,我们就来探索五种 Python 中的高效文件操作方法,从基础到进阶,一步步解锁你的文件处理技能。
Python开发2024-11-29

python之读写文件

在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件
2023-01-30

Python之gzip文件读写

gzip文件读写的时候需要用到Python的gzip模块。具体使用如下:# -*- coding: utf-8 -*-import gzip# 写文件f_out = gzip.open("xxx.gz", "wb")# 读文件# f_in
2023-01-31

Python 之文件读写操作

Python 读写文件    1、打开文件        使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:                使用到的模式(mo
2023-01-31

python 文本的读写功能整合

功能整合程序如下:print("*creating and reading text file in on programe*")while True:    print("\n=========Meau======")    print(
2023-01-31

Java怎么实现读写文件功能

Java中实现读写文件功能可以通过使用输入流和输出流来实现。读文件:1. 创建一个File对象,指定要读取的文件路径。2. 创建一个FileReader对象,将File对象作为参数传入。3. 创建一个BufferedReader对象,将Fi
2023-08-11

高效快捷读写文件之 RandomAccessFile 类解说

本文主要围绕 RandomAccessFile 类的基本概念和常用方法,做了一次简单的知识总结,该类是 IO 流体系中功能最丰富的文件内容访问类,既可以读取文件中任意位置的内容,也可以向文件任意位置写入数据。

如何使用 Golang 扩展文件读写功能?

如何扩展 go 文件读写功能:使用 io 包进行通用输入输出操作,例如从文件读取到内存缓冲区。使用 os 包进行操作系统文件系统操作,例如创建、删除和重命名文件。结合使用这些包进行复杂的操作,例如读取文件并统计单词数量。如何使用 Golan
如何使用 Golang 扩展文件读写功能?
2024-05-16

C语言实现文件读写功能流程

这篇文章主要介绍了C语言实现文件读写,文件是一段数据的集合,这些数据可以是有规则的,也可以是无序的集合。在stdio.h有一个非常重要的东西,文件指针,每个文件都会在内存中开辟一块空间,用于存放文件的相关信息
2022-12-30

Java实现读写文件功能的代码分享

下面是一个示例代码实现Java的读写文件功能:```javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;impo
2023-08-11

Python简单读取json文件功能示例

本文实例讲述了Python简单读取json文件功能。分享给大家供大家参考,具体如下: read_json.json:{"rule":{"namespace":"strategy","name":"test_exp_1496234234223
2022-06-04

PHP文件函数详解:实现文件的读写和操作功能

PHP是一种高性能的脚本语言,广泛用于Web开发。在PHP中,文件操作是一项非常常见而重要的功能。本文将详细介绍PHP中文件函数的使用,以帮助读者实现文件的读写和操作功能。一、文件的打开和关闭在PHP中,打开文件使用的是fopen函数,语法
PHP文件函数详解:实现文件的读写和操作功能
2023-11-20

如何在 Golang 中单元测试文件读写功能?

在 golang 中单元测试文件读写功能,可以使用 testing 包。具体步骤如下:创建一个函数从文件中读取文本并存储在字符串变量中。使用 t.run() 运行每个子测试。使用 os.readfile() 读取文件内容并与被测函数的输出进
如何在 Golang 中单元测试文件读写功能?
2024-05-15

Kotlin文件读写与SharedPreferences存储功能实现方法

SharedPreferences是安卓平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
2022-12-08

编程热搜

  • 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动态编译

目录