首页 > 编程语言 >Python入门系列(十)一篇学会python文件处理

Python入门系列(十)一篇学会python文件处理

时间:2022-09-05 19:47:37浏览次数:65  
标签:文件 demofile 入门 Python os python print txt open

文件处理

在Python中处理文件的关键函数是open()函数。有四种不同的方法(模式)来打开一个文件

"r" - 读取 - 默认值。打开一个文件进行读取,如果文件不存在则出错。

"a" - Append - 打开一个文件进行追加,如果文件不存在则创建该文件

"w" - 写 - 打开一个文件进行写入,如果不存在则创建文件

"x" - 创建 - 创建指定的文件,如果文件存在则返回错误。

此外,你还可以指定文件应以二进制或文本模式处理。

"t" - 文本 - 默认值。文本模式

"b" - 二进制 - 二进制模式(如图像)。

要打开一个文件进行阅读,只需指定文件的名称即可

f = open("demofile.txt")

上面的代码与

f = open("demofile.txt", "rt")

因为 "r "代表读取,"t "代表文本,是默认值,你不需要指定它们。

注意:确保该文件存在,否则你会得到一个错误。

读取文件

open()函数返回一个文件对象,它有一个read()方法用于读取文件的内容

f = open("demofile.txt", "r")
print(f.read())

如果文件位于一个不同的位置,你将不得不指定文件路径,像这样

f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())

只读文件的部分内容

f = open("demofile.txt", "r")
print(f.read(5))

读取行

f = open("demofile.txt", "r")
print(f.readline())

通过调用readline()两次,您可以读取前两行

f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())

通过遍历文件的各行,您可以逐行读取整个文件

f = open("demofile.txt", "r")
for x in f:
  print(x)

最好总是在处理完文件后将其关闭。

f = open("demofile.txt", "r")
print(f.readline())
f.close()

注意:您应该始终关闭您的文件,在某些情况下,由于缓冲,在您关闭文件之前,可能不会显示对文件所做的更改。

写入文件

要写入现有文件,必须向open()函数添加参数

"a" - 附加 - 将附加到文件的末尾。

"w" - 写 - 将覆盖任何现有内容

f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()

#open and read the file after the appending:
f = open("demofile2.txt", "r")
print(f.read())
f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()

#open and read the file after the appending:
f = open("demofile3.txt", "r")
print(f.read())

注意:"w "方法将覆盖整个文件。

要在Python中创建一个新的文件,使用open()方法,并带有以下参数之一

"x" - 创建 - 将创建一个文件,如果该文件存在则返回错误

"a" - 附加 - 如果指定的文件不存在将创建一个文件

"w" - 写 - 如果指定的文件不存在,将创建一个文件

f = open("myfile.txt", "w")

删除文件

要删除一个文件,你必须导入OS模块,并运行其os.remove()函数

import os
os.remove("demofile.txt")

检查文件是否存在

import os
if os.path.exists("demofile.txt"):
  os.remove("demofile.txt")
else:
  print("The file does not exist")

要删除整个文件夹,使用os.rmdir()方法

import os
os.rmdir("myfolder")

注意:你只能删除空文件夹。

您的关注,是我的无限动力!

公众号 @生活处处有BUG

标签:文件,demofile,入门,Python,os,python,print,txt,open
From: https://www.cnblogs.com/bugs-in-life/p/16659305.html

相关文章

  • Matlab GUI_guide模式编程快速入门教程
    摘要:GUI设计是交互设计,关联界面和软件本体之间的联系,然后一般设计包括实现计算和绘图等等,在软件著作中需要要求是计算严谨,绘图吸引,功能丰富以及具体的实际用途目录1.界......
  • pythonⅡ
    list1=[1,'xc',True,100.00,['sd','hi','jk',[1,0,2,3]]]print(list1[4][3][2])   '''列表的切片'''list1=[1,3,4,5,6,7,8,9,11,16,19]#开始与结束,包含开始,不含结......
  • Python读取PDF文档中的表格数据
    #-*-coding:utf-8-*-#在pdfplumber模块中提供了extract_tables()方法importpdfplumberimportpandasaspd#提取PDF文档中的表格defdemo1():withpd......
  • 用Python做一个中秋抢购月饼的脚本
    序言每逢佳节倍思亲,想买个东西给家里,结果发现手速不够,网速不够快,没有时间下单等等各种原因导致最后想买的东西售罄了…甚至跟你一起抢购的可能是脚本,太真实了!......
  • ubuntu16 安装 python-networkmanager 失败
    前言ubuntu16安装python-networkmanager失败解决方案sudoapt-getinstalllibdbus-1-devsudoapt-getinstalllibdbus-glib-1-devsudopip3installdbus-python......
  • 关于MicroPython mpremote工具 的一些用例,闲聊
    我尝试了很多不同的第三方micropython工具,有些是Windows应用程序,有些是VScode插件。但是当我尝试过MicroPython的mpremote工具后,我几乎决定它将成为我的首选工具。......
  • python a+模式读取文件时内容为空
    1.pythona+模式打开文件,然后直接读取,这时候读取出来的内容为空----为什么呢?这是因为打开时是以追加的模式打开的,这时候光标定位在最后,此时读取readline,吃从当前光标开......
  • python当中同步接口和异步接口怎么测试【杭州多测师_王sir】【杭州多测师】
    接口测试中可以可以使用httpx进行异步调用,下面对比一下异步调用和同步调用的速度异步调用的代码如下async==》发音athink、表示异步await==》饿威特#异步调用impor......
  • 想了解Python中的super 函数么
    摘要:经常有朋友问,学Python面向对象时,翻阅别人代码,会发现一个super()函数,那这个函数的作用到底是什么?本文分享自华为云社区《Python中的super函数怎么学,怎么解?》,作......
  • Python 如何将字符串转为字典
    实习工作中需要将每行读取的字符串例如'{"A":"sad","B":"123"}'这种形式中的123取出来,查找到了这篇文章,对我很有帮助。转载一下防止遗失。将一个 python 的字符串转为......