当前位置:首页 > 生活百科

python运行文件指令(python命令行运行py文件)

栏目:生活百科日期:2025-02-14浏览:0

Python File(文件) 方法

open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

open(file, mode='r')

mode 参数有:

模式描述t文本模式 (默认)。x写模式,新建一个文件,如果该文件已存在则会报错。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(不推荐)。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r+打开一个文件用于读写。文件指针将会放在文件的开头。rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,加上 b

file 对象

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

序号方法及描述1file.close()关闭文件。关闭后文件不能再进行读写操作。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。3file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。4file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。5file.next()返回文件下一行。6file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。7file.readline([size])读取整行,包括 &“\n&” 字符。8file.readlines([sizeint])读取所有行并返回列表,若给定sizeint&>0,则是设置一次读多少字节,这是为了减轻读取压力。9file.seek(offset[, whence])设置文件当前位置10file.tell()返回文件当前位置。11file.truncate([size])截取文件,截取的字节通过size指定,默认为当前文件位置。12file.write(str)将字符串写入文件,返回的是写入的字符长度。13file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

【文件读写操作示例】

1》将文件companies.txt中的字符串前加上序号1,2,3……后,写到另一个文件scompanies.txt中。

&>&>&> f1=open(r&’C:\Users\Administrator\Desktop\companies.txt&’,&’r&’)

&>&>&> companyNames=f1.readlines()

&>&>&> for i in range(0,len(companyNames)):

&… companyNames[i]=str(i+1)+&’ &‘+companyNames[i]

&…

&>&>&> f1.close()

&>&>&> f2=open(r&’C:\Users\Administrator\Desktop\scompanies.txt&’,&’w&’)

&>&>&> f2.writelines(companyNames)

&>&>&> f2.close()

2》打开文件companies.txt,在尾部追加一行&’alibaba&’,然后读出文件内容。

&>&>&> f1=open(r&’C:\Users\Administrator\Desktop\companies.txt&’,&’a+&’)

&>&>&> f1.write(&‘\n&’)

&>&>&> f1.write(&‘alibaba&’)

&>&>&> f1.seek(0,0)

&>&>&> l=f1.readlines()

&>&>&> f1.close()

&>&>&> l

[&‘Apple Inc.\n&’, &‘Google Inc.\n&’, &‘Facebook,Inc.\n&’, &‘Microsoft Corporation\n&’, &‘alibaba&’]

3》打开文件companies.txt,在第二行后,添加一独立的新行&’love python&’。

&>&>&> f=open(r&”C:\Users\Administrator\Desktop\companies.txt&”,&’r+&’)#注意打开模式

&>&>&> n=2

&>&>&> l=f.readlines()

&>&>&> l

[&‘Apple Inc.\n&’, &‘Google Inc.\n&’, &‘Facebook,Inc.\n&’, &‘Microsoft Corporation\n&’, &‘alibaba&’]

&>&>&> l.insert(n,&’love python\n&’)#字符串末尾记得写换行符

&>&>&> l

[&‘Apple Inc.\n&’, &‘Google Inc.\n&’, &‘love python\n&’, &‘Facebook,Inc.\n&’, &‘Microsoft Corporation\n&’, &‘alibaba&’]

&>&>&> f.seek(0)#将文件指针移到文件开头

&>&>&> f.writelines(l)

&>&>&> f.close()

4》读取整个文件的内容

可以直接使用readlines()函数,如下:

&>&>&> f=open(r&”C:\Users\Administrator\Desktop\companies.txt&”,&’r&’)

&>&>&> l=f.readlines()

&>&>&> f.close()

&>&>&> print l

[&‘Apple Inc.\n&’, &‘Google Inc.\n&’, &‘love python\n&’, &‘Facebook,Inc.\n&’, &‘Microsoft Corporation\n&’, &‘alibaba&’]

5》读取整个文件内容,不使用readlines()函数,如下:

&>&>&> f=open(r&”C:\Users\Administrator\Desktop\companies.txt&”,&’r&’)

&>&>&> lines=[]

&>&>&> for line in f: #文件是一个可迭代对象

&… lines.append(line)

&…

&>&>&> f.close()

&>&>&> print lines

[&‘Apple Inc.\n&’, &‘Google Inc.\n&’, &‘love python\n&’, &‘Facebook,Inc.\n&’, &‘Microsoft Corporation\n&’, &‘alibaba&’]

“python运行文件指令(python命令行运行py文件)” 的相关文章

js三级联动下拉框怎么实现(前端三级联动实现代码)

数据库:usemastergoifexists(select*fromsysdatabaseswherename=&’stu1&′)dr...

只是付费平台有哪些(盘点10个常见的知识付费平台)

百学习是免费不抽成的知识付费平台2016年“知识付费”走入我们的视野,2017年进入疯狂发烧年,罗振宇用知识焦虑把知识付费玩的体无完肤,用户怨声载道,“观点包装...

公众号阅读量怎么计算,公众号1千阅读量收入

文章排版格式优化很多人没有把内容排版当作一个重要的事情看待,觉得排版问题不大只要用户点击进来就好了,这种思想就是错误的。试想一下当用户对你的内容还是很感兴趣的时...

十大骨瓷品牌碗(简介销量高的十大品牌骨瓷)

众所周知,陶瓷的来源是中国,但是对于骨瓷,那就很少人了解了,骨瓷最早是产于英国的。骨瓷也是现在世界上唯一公认的高档瓷种,象征着权利与地位,而这种骨瓷做成的餐具也...

ipad多大尺寸合适(2023建议买的ipad排行榜)

苹果总是带给我们违反市场规律的“惊喜”,比如9月16日发布的iPad8,起步存储仅有32GB,售价2499元,很多网友吐槽,这都2020年了,为什么苹果还要推出...

加盟天猫超市实体店要多少钱(入驻天猫超市费用解析)

天猫超市想必大家都知道,它是所有超市在网上一张名气很大的招牌。那么说到天猫超市,很多商家都在象征入驻分到其中的巨大流量。入驻天猫超市需要多少钱?天猫超市分经销,...

婴儿国产奶粉十大名牌排名(排名前三的婴儿奶粉品牌)

母乳不够,怎么办?吃奶粉容易上火?吃什么奶粉好呢?你们都买的什么奶粉啊,我不知道该怎么选&…&…等等这样的问题,一直困扰着各位妈妈。其实...

kettle javascript脚本解析对象(js脚本编写教程)

每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。放弃不难,但坚持很酷~我们都知道Kettle是用Java语言开发,并且可以在JavaScript里面直接...

python爬虫案例讲解(简单python爬虫完整代码)

今天要分享的教程是爬取各大城市的二手房数据,抛开以前的文章不谈,下面的内容应该足够你实现这篇爬虫。以下是正文:一、确定目标今天我们的目标官网链接是链家网ok,前...

什么是品牌整合营销,浅析整合营销简单例子

文丨公关之家作者:小5引言:整合营销将企业信息通过更优的方式传递给消费者、合作伙伴,让企业学会与受众沟通,充分理解其需求,避免资源浪费的一种营销手段。单一的推广...