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

Python文件

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python文件

1.文件读模式 r

f = open("helloworld", 'r', encoding="utf-8")

文件句柄:

"helloworld" 表示读的文件的文件名,

'r' 代表读模式,

encoding="utf-8" 表示字符编码形式为utf-8。

有open就有close,不管是读文件还是写文件,最后一定要关闭文件,f.close()

f = open("helloworld", 'r', encoding="utf-8")
s1 = f.read()
print(s1)
f.close()

#输出
Hello World!
f = open("helloworld", 'r', encoding="utf-8")
s1 = f.read()
s2 = f.read()  # 文件读完一遍就没了
print(s1)
print(s2)  # 所以s1后面就没了,什么都没有
f.close()

#输出
Hello World!

2.文件写模式 w

f = open("helloworld", 'w', encoding="utf-8")

文件句柄:

"helloworld" 表示写的文件的文件名,这里的helloworld上面已经读过了,表示已经存在,那么这里写模式还是在helloworld文件里写,那么原来的内容则被现在写的文件内容替换,并不会在原来的内容下面接着写。当然如果文件名是不存在的文件,比如说"helloworld2",那么会自动(可以不手动创建)帮我们新建一个文件名为helloworld2的文件,并且将写的内容添加在文件里。

'w' 代表读模式,

encoding="utf-8" 表示字符编码形式为utf-8。

需要注意的是这里是写 w 模式,只能写f.write(),不能写完之后再进行读文件f.read();w就只能是写,r就只能是读

f = open("helloworld", 'w', encoding="utf-8")
f.write("Python\n")
f.write("hello world")
f.close()

#运行之后helloworld文件里内容为
Python
hello world

#而原本的helloworld文件里的内容是
Hello World!

3.既能读又能写 r+模式

f = open("helloworld2", 'r+', encoding="utf-8")

文件句柄:

"helloworld2" 表示读写的文件的文件名,

'r+' 代表读写模式,可以追加

encoding="utf-8" 表示字符编码形式为utf-8。

helloworld2文件里原本的内容为:

Hello World
Python
wll
luyue
shenyuqian
jiangxiaoxia
wangrong
shiyuting
f = open("helloworld2", 'r+', encoding="utf-8")
print(f.readline().strip())
print(f.readline().strip())
print(f.readline().strip())
f.write("--------------------------")
print(f.readline().strip())

#输出
Hello World
Python
wll
luyue

#helloworld2文件里的内容现在变为
Hello World
Python
wll
luyue
shenyuqian
jiangxiaoxia
wangrong
shiyuting--------------------------

补充:代码里的f.readline()是指一行一行地读文件,第一个f.readline()就是读文件的第一行,所以就输出Hello World,第二个就是读第二行,以此类推下去,我们又写了一行“----------------”,但结果是追加在了最后,而不是在第三行后面,是因为 r+ 模式就是写的内容追加在最后,就这么规定的没办法。.strip()是把空格和换行都去掉,好看一点而已。

4.既能读又能写 w+模式

f = open("helloworld2", 'w+', encoding="utf-8")

文件句柄:

"helloworld2" 表示写读的文件的文件名,

'w+' 代表写读模式,没啥用,不能追加,这里的helloworld2已经存在,所以写读之后写的内容会覆盖原来helloworld2文件里原来的内容。

encoding="utf-8" 表示字符编码形式为utf-8。

f = open("helloworld2", 'w+', encoding="utf-8")  # w+是写读模式,没啥用
f.write("Hello World\n")
f.write("Python\n")
f.write("wll\n")
f.write("ly\n")
print(f.tell())  #tell()字符的计数
f.seek(5)  # 光标指到第五个字符这里,其实也不好使,没有办法在指定的光标这里写,只能写后面
print(f.readline())  #读一行的第五个字符后面的内容,readline只读一行
f.write("jiang\n")  #这里的内容只能写在最后
f.close()

#输出
30
 World

5.二进制文件 读 rb模式

f = open("helloworld2", 'rb')

文件句柄:

"helloworld2" 表示读的文件的文件名,

"rb" 代表二进制文件读的模式

用到rb模式有两种情况,一是网络传输只能用二进制格式,二是二进制文件必须用二进制打开

f = open("helloworld2", 'rb')
print(f.readline())
print(f.readline())
f.close()

#输出
b'Hello World\r\n'
b'Python\r\n'

#b表示字节,byte类型

6.二进制文件 写 wb模式

 f = open("helloworld", 'wb')

文件句柄:

"helloworld" 表示读的文件的文件名,

"wb" 代表二进制文件写的模式

f = open("helloworld", 'wb')
f.write("hello Tom\n".encode())
f.close()

#helloworld文件原本的内容是
Hello Word!

#运行之后helloworld文件的内容变为
hello Tom

7.写 a模式

f = open("heloworld2", 'a', encoding="utf-8")

文件句柄:

"helloworld2" 表示写读的文件的文件名,

'a' 代表append追加,不覆盖原来的文件了,继续往后写,但是还是不能读文件

encoding="utf-8" 表示字符编码形式为utf-8。

f = open("helloworld2", 'a', encoding="utf-8")
f.write("syq\n")
f.write("jxx\n")
f.close()

#helloworld2原来的内容为
Hello World
Python
wll
ly
jiang

#执行之后的内容为
Hello World
Python
wll
ly
jiang
syq
jxx

8.a+ 追加读写,但也只能是在后面写

9.读文件

(1)读文件的两种方式

f = open("helloworld2", 'r', encoding="utf-8")
s = f.read().strip()
print(s)
f = open("helloworld2", 'r', encoding="utf-8")
info = f.readlines()
for i in info:
    print(i.strip())
f.close()

(2)读前三行

f = open("helloworld2", 'r', encoding="utf-8")
for i in range(3):
    print(f.readline().strip())

#输出
Hello World
Python
wll

(3)第三行上下分割

f = open("helloworld2", 'r', encoding="utf-8")
for index, line in enumerate(f.readlines()):
    if index == 3:
        print("---------------------")
        continue
    print(line.strip())

#输出
Hello World
Python
wll
---------------------
jiang
syq
jxx
# 高效的循环方法
f = open("helloworld2", 'r', encoding="utf-8")
count = 0
for line in f:
    if count == 3:
        print("---------------------")
        count += 1
        continue
    print(line.strip())
    count += 1

#输出
Hello World
Python
wll
---------------------
jiang
syq
jxx

10.文件修改

f = open("helloworld2", "r", encoding="utf-8")
f_new = open("helloworld2.bak", "w", encoding="utf-8")

for line in f:
    if "wll" in line:
        line = line.replace("wll", "wulanlan")
    f_new.write(line)
f.close()
f_new.close()

#helloworld2内容
Hello World
Python
wll
ly
jiang
syq
jxx

#helloworld.bak内容
Hello World
Python
wulanlan  #将wll改成了wulanlan
ly
jiang
syq
jxx

11.f.close()是不是经常忘了写,总是经常忘记关闭,就用with,为了帮你自动关闭文件

with open("helloworld2", "r", encoding="utf-8") as f, \
        open("helloworld", "r", encoding="utf-8") as f2:  # 打开多个文件,一行不应该超过八十个字符,所以折行写
            for line in f:
                print(line.strip())

#输出
Hello World
Python
wll
ly
jiang
syq
jxx

 

免责声明:

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

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

Python文件

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

下载Word文档

猜你喜欢

Python文件

1.文件读模式 rf = open("helloworld", 'r', encoding="utf-8")文件句柄:"helloworld" 表示读的文件的文件名,'r' 代表读模式,encoding="utf-8" 表示字符编码形式为u
2023-01-30

python 文件

#close是通常选项。调用close会终止外部文件的连接。#写进文件myfile = open('myfile.txt', 'w')myfile.write('hello textfile\n')myfile.write('goodbye
2023-01-31

python读文件

文件 1 内容如下  #some wordsSometimes in life,You find a special friend;Someone who changes your life just by being part of it
2023-01-31

python 3.3 复制文件 或 文件

import shutilimport osimport os.path#note:src's file unnecessary to be exist src="D:\\360Downloads\\testFile1\\folder99\
2023-01-31

Python之文件及文件系统

open() 方法:Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 cl
2023-01-31

[Python ] python中文件的

原文地址: http://blog.163.com/qimeizhen8808@126/ 这女孩写的挺好,有值得学习的地方。  1) 文件的打开和创建,关闭 a)文件的打开和创建主要有两个open()和file()两个方法。它们的功能是提供
2023-01-31

Python临时文件/内存文件

1、tempfile — 产生临时文件和目录。2、StringIO — 在内存中读写文本文件。3、BytesIO — 在内存中读写二进制文件。相关阅读:tmpfs小结*** walker ***
2023-01-31

python文件读写(open参数,文件

1.基本方法文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件:f = open('py3.txt','wt',encoding='utf-8')f.write('你好')f.clo
2023-01-31

python文件基础之(文件操作)

在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文件操作,
2023-01-31

python 文件操作

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

python文件遍历

#遍历储存文件def text_save(filename, product): # filename为写入文件的路径,product为要写入数据列表.file = open(filename, 'a') # 打開或者創建文件for i
2023-01-30

python读写文件

python 文件操作本文系海特网编程技术斑竹Cute所发表,版权归海特网与Cute所有,转载请保留完整信息#打开文件和进行写操作f=open('test.txt','w')f.write('hello')f.writelines(['hi
2023-01-31

python倒读文件

with open('log.txt','rb') as fd:for i in fd:    offs=-5    while True:        fd.seek(offs,2)        data=fd.readlines()
2023-01-31

python文件查找

1、import glob     shell干的就是glob 在windows下 使用搜索*.py  需要导入glob才可以进行*.py的搜索 glob.glob('*.py')返回以py结尾的列表 2、处理参数最方便的工具: from
2023-01-31

python文件操作

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

python 操作文件

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。操作前需要 import os;返回当前目录,不包括文件名: os.getcwd();返回指定目录下的所有文件和目录名:os.listdir("dirn
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动态编译

目录