资讯专栏INFORMATION COLUMN

Python文件处理

Cciradih / 2082人阅读

摘要:如果文件已经存在,文件指针将会在文件末尾。以二进制方式打开一个文件用于读写,文件指针将放在文件开头。关闭结果文件内容为这么帅的程序员,人间罕见呀。读数据表示从文件中读取的长度,单位字节,如果没有传,将会读取文件的所有内容。

Python文件处理
上一篇文章:Python异常处理
下一篇文章:Python文件夹处理
1、文件的打开与关闭
打开语法:open(文件名,访问模式)

关闭语法:close()

访问模式 解释
r 以只读方式打开,文件的指针将会放在文件的开头。这是默认方式。
w 打开一个文件,用于全新写入。如果文件以存在,将会覆盖,如果不存在,将会创建。
a 打开一个文件,用于追加。如果文件以及存在,将会把文件指针放到文件末尾,如果不存在,将会新建。
rb 以二进制方式打开一个文件,用于只读。
wb 以二进制方式打开一个文件,用于全新写入。如果文件已经存在,将会覆盖,如果不存在,将会创建。
ab 以二进制方式打开一个文件,用于追加写入。如果文件存在,将会把文件指针放到文件末尾;如果不存在,将会新建。
r+ 打开一个文件用读写,文件指针将会放在文件开头。
w+ 打开一个文件用于读写。如果文件已经存在,则覆盖,不存在则创建。
a+ 打开一个文件用于追加读写。如果文件已经存在,文件指针将会在文件末尾。如果文件不存在,将会创建。
rb+ 以二进制方式打开一个文件用于读写,文件指针将放在文件开头。
wb+ 以二进制方式打开一个文件用于读写,如果文件存在将被覆盖,不存在将会创建。
ab+ 以二进制方式打开一个文件用于读写,如果文件存在,文件指针将会在文件末尾,如果文件不存在,将会创建。

实例:

#第一次运行将会新建一个文件test.txt
file=open("text.txt","w")

#关闭
file.close()

结果:

当前目录下回出现一个新文件:text.txt

2、写数据
使用write()来写入数据

实例:

#第一次运行将会新建一个文件test.txt
file=open("text.txt","w")
file.write("这么帅的程序员,人间罕见呀。")
#关闭
file.close()

结果:text.txt文件内容为:

这么帅的程序员,人间罕见呀。
3、读数据

read(num)

read(num):num表示从文件中读取的长度,单位字节,如果没有传num,将会读取文件的所有内容。

实例:

text.txt:

这么帅的程序员,人间罕见呀。

程序代码:

#第一次运行将会新建一个文件test.txt
file=open("text.txt","r")

print(file.read(2))

print(file.read())
#关闭
file.close()

结果:

这么
帅的程序员,人间罕见呀。

不难看出:如果读了多次,下次读取是从上次读取结束位置开始的。

readlines

readlines(num):num为读取行数,如果不指定,将会返回全部,返回结果是有每行数据作为每个元素而组成的列表。

实例:

text.txt:

这么帅的程序员,人间罕见呀。
现在看到这句话的人是世上最幸运的人,
因为他(她)看到了的最帅的程序员写的Bug。

程序代码:

#第一次运行将会新建一个文件test.txt
file=open("text.txt","r")

content=file.readlines()
#type方法用来查看对于数据所属类型
print(type(content))
print(content)
#关闭
file.close()

结果:


["这么帅的程序员,人间罕见呀。
", "现在看到这句话的人是世上最幸运的人,
", "因为他(她)看到了的最帅的程序员写的Bug。"]

readline

每次读取一行

实例:

text.txt:

这么帅的程序员,人间罕见呀。
现在看到这句话的人是世上最幸运的人,
因为他(她)看到了的最帅的程序员写的Bug。

程序代码:

#第一次运行将会新建一个文件test.txt
file=open("text.txt","r")

print(file.readline())
print(file.readline())
print(file.readline())


#关闭
file.close()

结果:(每行后面都有换行符,所有下面结果行数之间会有空格)

这么帅的程序员,人间罕见呀。

现在看到这句话的人是世上最幸运的人,

因为他(她)看到了的最帅的程序员写的Bug。
5、获取当前读写位置
tell():获取当前读写位置。

实例:

text.txt:(注意,此处该用了字母,没有汉字,用了汉字结果会怎样呢,有奖竞猜呢

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44759.html

相关文章

  • 使用 Python 读取 8 GB 大小的文件

    摘要:笔试问题如何使用读取个大小的文件这个问题其实在笔试中会经常遇到的个题目。解决方案在中除了使用方法读取文件内容外还有另外个方法和也可以进行内容的读取。结果发现使用的方式还是会导致内存不足的情况发生而通过读取指定字节的方式则可以处理完这个文件。 笔试问题 如何使用Python读取1个8GB大小的文件,这个问题其实在笔试中会经常遇到的1个题目。对于在Python中读取文件的操作,一般我们会这...

    animabear 评论0 收藏0
  • unicode和utf8 —— 从一个遍历文件名的脚本,谈谈对Python2和Python3中字符编

    摘要:如果传一个中文,下和下编码分别是和,可以自己用打印看看文件中写死,本来理解是跟这个文件本身编码有关,但文件编码同样是的情况下,下打印了的超集,下仍然是。 对编码问题一直一知半解,之前也是得过且过,正好有个同事要我帮忙写个脚本,涉及这方面的问题,借这个契机研究了一下. 先贴几篇比较好的: 1.阮老师的上古文章(07年…),虽然古老但对理解帮助很大,从最基础讲起,逻辑清晰易理解. (ps:...

    宠来也 评论0 收藏0
  • python异常机制个人理解(参考网上资料)

    摘要:如果有一个异常程序没有处理,那么将调用默认的处理器处理,并终止程序且给出提示。引发异常你可以用语句来引发一个异常。异常错误对象必须有一个名字,且它们应是或类的子类。参考资料凌风技术站异常机制讲解 当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。...

    CastlePeaK 评论0 收藏0
  • Python文件处理

    摘要:文件夹处理上一篇文章文件处理下一篇文章浅拷贝与深拷贝创建文件夹我是创建的文件夹获取当前目录结果文件夹获取目录列表结果创建文件夹我是创建的文件夹获取目录列表删除文件夹修改默认目录获取当前目录修改默认路径切换路径返回上一目录结果文件夹删除文件夹 Python文件夹处理 上一篇文章:Python文件处理下一篇文章:Python浅拷贝与深拷贝 1、创建文件夹 import os os.mk...

    DobbyKim 评论0 收藏0
  • <转> 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例

    摘要:的在调查发现问题在于的性能缺陷后,我们决定尝试解析器的性能,这是为我们的工具编写的。这意味着即使忽略任何优化,只是将解析器替换为解析器就可以缓解我们的性能瓶颈。 注: 转自 微信公众号高可用架构:从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关...

    Kahn 评论0 收藏0
  • python错误、异常和程序调试

    摘要:关键字拼写错误时会提示语法错误,而变量名函数名拼写错误会在运行时给出的错误提示脚本程序不符合的语法规范例如如少了括号,冒号等符号,以及表达式书写错误等。异常的处理异常是程序在运行过程中引发的错误。 异常是Python程序在运行过程中引发的错误,如果程序中引发了未进行处理的异常,程序就会由于异常而终止运行,只有为程序添加异常处理,才能使程序更健壮。 Python对异常的处理,有它自己的语...

    Object 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<