栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之文件操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之文件操作

前言
  • ✅博客主页: 花城的包包
  • 欢迎关注点赞收藏⭐️留言
  • 本文收录于Python全栈系列专栏:Python.
  • 只有不断学习才能不被茫茫人海淹没!
  • 如发现错误,请评论区留言轰炸我,万分感谢!

目录
  • 前言
  • 一、文件基础
    • 1.打开文件
    • 2.文件关闭
    • 3.文件属性
  • 二、读取文件
    • 1.read()
    • 2.readline()
    • 3.readlines()
  • 三、存储文件
    • 1.write()函数
    • 2.writelines()函数

一、文件基础 1.打开文件
open(file,mode='r')
  • file:文件的路径(相对路径或者绝对路径)。
  • mode:文件打开模式,可不填。
mode功能
‘r’读文件
‘w’写文件
‘a’在文件尾部追加内容
‘b’二进制文件
‘t’right-aligned 文本居右
‘r+’读写、写时从头部开始覆盖
‘w+’读写、删除原文件后写数据
2.文件关闭

调用close()方法,使用open()方法需要关闭文件对象,即

file.close()

而使用with open(‘file.txt’,‘r’)as f 则不需要关闭文件

with open('file.txt','r')as f

文件只有打开之后才能进行读写操作,关闭之后不能进行读写操作。

3.文件属性

file.name:返回文件的名称;
file.mode:返回文件的打开模式
file.encoding:返回文件打开时使用的编码格式;
fiel.closed:判断文件是否已经关闭。

with open('file.txt','w')as f:
    print(f.name)
    print(f.mode)
    print(f.encoding)
    print(f.closed)
print(f.closed)

结果如下,

file.txt
w
cp936
False
True
二、读取文件 1.read()

逐个字节或字符读取文件中的内容,换行符也包括在内,例如:

file.txt:
111
222
333
444
555
with open('file.txt','r')as f:
    print(f.read(3))

读取三个字符

111
with open('file.txt','r')as f:
    print(f.read(6))

这里换行符也算一个

111
22
2.readline()

逐行读取文件中的内容。

with open('file.txt','r')as f:
    a=f.readline()
    print(a.strip(''))

结果:同样也会读取到末尾的换行符。

111
3.readlines()

一次读取文件中的所有内容,以列表形式返回。

with open('file.txt','r')as f:
    a=f.readlines()
    print(a)
    for i in a:
        print(i.strip(''))

可以看到换行符也在内

['111n', '222n', '333n', '444n', '555']
111
222
333
444
555
三、存储文件 1.write()函数

写入一个字符或者一个字符串

with open('file.txt','w')as f:
    for i in range(10):
        f.write('helloworld!n')

写数据的时候会把文件原有数据清空写入。

2.writelines()函数

可以向文件中写入一个序列的字符串,序列可以是列表、元祖、字典、集合等等。

a=[1,2,3,4,5,6,7,8,9]
a=str(a)
dic={
    'xioaming':13,
    'cat':11,
    'tiger':33,
    'dog':8,
}
with open('file.txt','w')as f:
        f.writelines(a+'n')

        f.writelines(str(dic)+'n')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号