python打开文件的语法 您所在的位置:网站首页 python打开文件的命令 python打开文件的语法

python打开文件的语法

#python打开文件的语法| 来源: 网络整理| 查看: 265

在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。

在本文中,我们将学习

如何创建文本文件

如何将数据附加到文件中

如何读取文件

如何逐行读取文件

Python中的文件模式

如何创建文本文件

使用Python,您可以通过使用代码创建一个.文本文件(古鲁99.txt),我们在这里演示了如何做到这一点

第1步)

我们声明变量f来打开一个名为textfile.txt的文件。OPEN采用两个参数,我们要打开的文件和表示我们想对文件执行的权限或操作类型的字符串。

在这里,我们在参数中使用了“w”字母,它指示写和加号,这意味着如果库中不存在文件,它将创建一个文件。

“w”旁边的可用选项是“r”表示读,“a”表示附加和加号,意思是如果没有,则创建它。

第二步)

for i in range(10):

f.write("This is line %d " % (i+1))

我们有一个for循环,它运行在10个数字的范围内。

使用写函数将数据输入到文件中。

我们想在文件中迭代的输出是“这是行号”,我们用写函数声明它,然后用百分比d(显示整数)声明它。

因此,我们基本上是在输入我们正在写的行号,然后将它放入一个回车和一个新的行字符中。

第3步)

f.close()

这将关闭存储的文件guu99.txt的实例。

下面是代码执行后的结果

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzMzMTAxMDAtNTc0NTQ1OTQ0LnBuZw==.jpg

当您单击您的文本文件(在本例中为“guu99.txt”)时,它将如下所示

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzMzMTk3MDctNjMwNDgxMDM1LnBuZw==.jpg

如何将数据附加到文件中

还可以将新文本附加到已经存在的文件或新文件中。

第1步)

f=open("guru99.txt", "a+")

再次,如果您可以在代码中看到加号,它表示如果它不存在,它将创建一个新文件。但是在我们的例子中,我们已经有了这个文件,所以我们不需要创建一个新的文件。

第二步)

for i in range(2):

f.write("Appended line %d " % (i+1))

这将以附加模式将数据写入文件。

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzMzMzM1NDYtNDUwMzIzOTY2LnBuZw==.jpg

您可以在“guu99.txt”文件中看到输出。代码的输出是以前的文件附加了新的数据。

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzMzNTkyMDItNzczODAzMTY5LnBuZw==.jpg

如何读取文件

不仅可以从Python创建.txt文件,还可以“读取模式”(R)调用.txt文件。

第1步)以读取模式打开文件

f=open("guru99.txt", "r")

第二步)我们使用代码中的模式函数来检查文件是否处于打开模式。如果是,我们继续前进

if f.mode == 'r':

第3步)使用f.read读取文件数据并将其存储在可变内容中

contents =f.read()

第4步)印刷内容

这是输出

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzM0MjcxNDItMTI2MDM1NTAzOC5wbmc=.jpg

如何逐行读取文件

如果数据太大,无法读取,也可以逐行读取.txt文件。此代码将在容易就绪的模式下隔离数据。

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzM0NDMyMTgtNTgwMTM3NzkyLnBuZw==.jpg

当您运行代码时(F1=f.readline()对于逐行读取文件或文档,它将分隔每一行并以可读格式呈现该文件。在我们的例子中,行是短的和可读的,输出将看起来类似于读模式。但是,如果有一个复杂的数据文件是不可读的,这段代码可能是有用的。

Python中的文件模式

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vaS1iZXRhLzE4NDcwNjUvMjAxOTExLzE4NDcwNjUtMjAxOTExMDkxMzM1MjE3MDktNzQyNjM5OTU3LnBuZw==.jpg

这是完整的代码

Python 2示例

def main():

f= open("guru99.txt","w+")

#f=open("guru99.txt","a+")

for i in range():

f.write("This is line %d " % (i+))

f.close()

#Open the file back and read the contents

#f=open("guru99.txt", "r")

# if f.mode == 'r':

# contents =f.read()

# print contents

#or, readlines reads the individual line into a list

#fl =f.readlines()

#for x in fl:

#print x

if __name__== "__main__":

main()

Python 3示例

def main():

f= open("guru99.txt","w+")

#f=open("guru99.txt","a+")

for i in range():

f.write("This is line %d " % (i+))

f.close()

#Open the file back and read the contents

#f=open("guru99.txt", "r")

#if f.mode == 'r':

# contents =f.read()

# print (contents)

#or, readlines reads the individual line into a list

#fl =f.readlines()

#for x in fl:

#print(x)

if __name__== "__main__":

main()

如果还有问题未能得到解决,搜索887934385交流群,进入后下载资料工具安装包等。最后,感谢观看!

L3Byb3h5L2h0dHBzL2NvbW1vbi5jbmJsb2dzLmNvbS9pbWFnZXMvbG9hZGluZy5naWY=.jpg

python 文件读写操作打开模式

"r’:只读.该文件必须已存在. "r+’:可读可写.该文件必须已存在,写为追加在文件内容末尾. "rb’:表示以二进制方式读取文件.该文件必须已存在. "w’:只写.打开即默认创建一个新文件,如果文 ...

python 文件读写,打开 未完。。。

导入库 os库   import os 获取当前目录 os.getcwd() 切换目录 os.chdir('路径') 打开写入文件 import osos.getcwd()os.chdir('E:\ ...

Python open()函数文件打开、读、写操作详解

一.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的, ...

python文件读写小结

读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

python文件的读写总结

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

Python文件读写之r+/w+/a+

读模式 r 打开不存在的文件会报错.不能写:如不指定模式则默认是r 写模式 w 打开不存在的文件会,会新建一个文件:打开存在的文件会先清空后覆盖原有文件:不能读 追加模式 a 打开不存在的文件会,会新 ...

如何利用pyCharm编写和运行python文件

在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件.创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py 也许 ...

在sublime3中运行python文件

1.首先下载Sublime和Python,安装Python环境 注意:如果不想动手亲自配置Python环境安装的时候环境变量,请在安装的界面给Add Python 3.5 To Path前面打上对号. ...

随机推荐

LVS+Keepalived搭建MyCAT高可用负载均衡集群

LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...

Html.RenderPartial与Html.RenderAction

Html.RenderPartial与Html.RenderAction的区别     Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的 ...

NOIP水题合集[3/未完待续]

NOIP2008pj传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球, ...

OC block的简单使用

http://blog.csdn.net/itpeng523/article/details/23965147 一.先用Xcode创建一个空工程 学习block之前先用弄懂c语言的函数指针 看代码: ...

Hive history date mapping

Hive history table mapping create table fdl_family as select * from (select 'acc1' as account,'famil ...

Asp.net MVC 批量删除数据

ProductList视图

@using (Html.Beg ...

javacc jjtree 写法 以及 jj写法 基本语法 以及应用

/***********************************************************/>我使用的测试jjt,jj文件来自于javacc5.0版本>dir ...

jqgrid表格列动态加载的实现

选中几个测点名,在表格中就显示几列. 具体代码如下: function reloadGrid(postData){ $('#gridTable').jqGrid('GridUnload'); var ...

关机相关(shutdown,reboot)

慣用的關機指令: shutdown 由於Linux的關機是那麼重要的工作,因此除了你是在主機前面以tty7圖形介面來登入系統時, 不論用什麼身份都能夠關機之外,若你是使用遠端管理工具(如透過piett ...

代理IP

代理IP 一.获取代理IP 二.使用代理IP 1.requests 2. selenium 2.1 selenium+chrome 2.2 selenium+Firefox 2.3 selenium+ ...



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有