python中怎么输入输出文件

python中怎么输入输出文件,第1张

1.打开和关闭文件(open(),file(),close())

有两种内启兄建函数可以获取文件对象:open和file。他们的用法完全一样。下面只以open()为例子讲解。获取一个文件对象(打开文件)的语法如下:

复制代码 代码如下:fileObj = open(filename,access_mode='r',buffering=-1)

filename不用说你也应该知道是你要打开文件的路径。

access_mode用来标识文件打开的模式,默认为r(只读)。

常用的模式如下表所示:

文件模式 解释

r 以只读方式打开

w 以写方式打开,文件不为空时清空文件文件不存在时新建悄樱袭文件。

a 追加模式,没有则创建

r+,w+,a+ 以读写模式打开,参见w,a

另外还有一个b表示二进制模式访问,但是对于Linux或者unix系统来说这个模式没有任何意义,因为他们把所有文件都看作二进制文件,包括文本文件。

第三个参数不经常用到,标识访问文件的缓冲方式,0代表不缓冲,1代表缓

冲一行,-1代表使用系统默认缓冲方式。只要使用系统默认就好。

一些例子:

复制代码 代码如下:

>>>f = open('/etc/passwd','r')

>>>f1 = open('/etc/test','w')

使用完文件后,一定要记得关闭文件, *** 作如下:

复制代码 代码如下:

>>>f.close()

2.文件读入

2.1.file.read(size = -1)

读取从当前文件游标起size个字节的文件内容。如果size=-1,则读取所有剩余字节。

复制代码 代码如下:

>>>f = open('/etc/passwd')

>>>f.read(100)

'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:/sbin/nologin\ndaemon:x:2:2:daemon:/sbin:/sbin/nol'

2.2.file.readlines(size=-1)

从文件中读取并返回一行(包括行结束符),或返回最大size个字符

复制代码 代码如下:

>>>f.readline()

'ogin\n'#和上面一个例子输出的最后拼起来就是 'nologin',因为游标在l后面。

>>>f.readline(1)

'a'

2.3.file.readlines(sizhint=0)

读取文件所有的行,并作为一个列表返回(包括行结束符),如果sizhint>0则返回总和大约sizhint字节的行(具体由缓冲区大小决定)。

复制代码 代码如下:

f.readlines()

['dm:x:3:4:adm:/var/adm:/sbin/nologin\n', 'lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\n', 'sync:x:5:0:sync:/sbin:/bin/sync\n', 'shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\n', 'halt:x:7:0:halt:/sbin:/sbin/halt\n', 'mail:x:8:12:mail:/var/spool/mail:/sbin/nologin\n', ......

输出省略。

3.文件输出

3.1.file.write(str)

向文件中写入指定的字符串。

复制代码 代码如下:

>>>f = file('/root/test.py','w+')

>>>f.write("print 'hello,world'")

>>>f.read()

''

>>>f.close()

>>>file('/root/test.py','r').read()

"print 'hello,world'"

3.2.file.write(seq)

向文件写入字符串序列seq。seq是任何返回字符串的可迭代对象。

复制代码 代码如下:

>>>f = file('/root/test.py','a+'颂答)

>>>codelst = ['\n','import os\n',"os.popen('ls').read()\n"]

>>>f.writelines(codelst)

>>>f.close()

>>>file('/root/test.py','r').read()

"print 'hello,world'\nimport os\nos.popen('ls').read()\n"

注意,文件写入的时候,不会自动加上换行符,必须手动加上。

Nol的外婆来安慰Rin,她和Rin说明天Nol和neeya会先和她谈谈

外婆:“nol和neeya式亲兄妹,他们有相似的性格,他们心地都很善良,只是他们都不知道如何控制自己的情绪”

Rin:是啊,您可以通过他们脸上的表情读懂他们,但是银桐纯他们不会这样对我

外婆:“明天,他们会和你先谈谈的,相信我”

Rin:“看来明天是不平静的一天了”

外婆:“你会明白的"

外婆将手放在了Rin头上:“谢谢你能谅解我”

Rin:“我知道我在完成这项任务前不会放弃”

第二天,nol的外婆说的没错,nol确实来找rin谈话。他原谅了她,因为他看过监视器里的录像。Rin把咖啡洒了出来,danu想用自己的衣服帮她。

danu独自来找rin,邀请她去吃午餐。在吃午餐的时候,danu邀请rin去参加一个慈善晚会,他的妈妈就是其中的一个决策人。rin同意和他一起去。当danu讲到上次咖啡事件neeya和nol的反应时,rin问他是否去过Dragon Mall的那家新咖啡店。danu撒谎说没去过,但其实他曾和neeya去过

rin知道danu在撒谎,因为她那天看到了他。虽然知道danu在撒谎,rin也没说什么。她意识到neeya和danu之间有一些关联。

nol在家,ped帮他找工作的文件。nol有点烦,因为ped一直喋喋不休地谈论着他的同性恋朋友,以至于不在意手头的工作。nol不能忍受轮贺ped的愚钝以及他对工作的态度。他叫ped把rin找回来。rin正在前院忙,浇水,听录音机里keson和nee在nee的车里的谈话,她听见他们的谈话,却听不懂什么。ped找到rin,但他没说清楚nol叫rin去他办公司。锋咐而办公室里nol已经等得很不耐烦了,他想见rin,但是她在哪儿?

nol出来来找rin,却很意外地走到Kai-Toon的泥城堡。她哭了:大怪兽毁了我的城堡!为了让她不再哭,nol保证会建一个更好的给她。nol帮kaitoon建新的城堡,那城堡由鲜花装饰着,kaitoon让他做城堡的主人,并且叫他为这片土地的公主。但他还是接受了,并用女生的声音和kaitoon玩游戏,扮演城堡的公主rin过来了,看到nol和kaitoon在玩,便笑nol。kaitoon问nol公主,城堡里有什么可以吃的。nol说有辣沙拉。rin瞥了一眼那灌木,问nol公主她也想要吃。nol生气地追着rin。但kaitoon用哭声阻止了他,因为她还想玩他们的假扮游戏。

这就是他们的计谋,让nee假装健康除了问题,并且在不断恶化,但是她没有钱治疗。

Ying wan夫人要帮助neeKeson假装她不想要这些钱,nee不会接受救助。ying wan夫人居然相信了。

neeya和rin一起整理花,两人都没有讲话,但最终都还是互相道歉了

rin哭了:“我不是要误解,只是那天我真的觉得不舒服,对不起。”

neeya:“我也是,我的音量也上升了”

她们相拥在一起。外婆在远处看着她们,她的计划成功了。

kitty和他三个朋友被rin派去监视nee,他们伪装成清洁工和保卫人员。但是他们没有做好他们的工作。

yingwan夫人让nol去参加慈善晚会,而且是和nee一起去。nol去了,而nee也一个人去了。

其实nol和rin去的是同一个慈善晚会。

到了宴会厅,nol和nee被记者围住拍照,此时neeya挤进了他们中间,把nee挤到了一边。

nol看到了danu,他很好奇谁会是他的舞伴,便去和他打招呼并问他。而danu假借要和neeya打招呼逃避了回答。

nol看到了进来的rin,他感觉很奇怪,便跟在她身后。(此时他并不知道她是rin)

他抓住了她,并问她是不是danu的女友,rin吓了一跳,摇摇头。

nol以为她不会讲话,便从上衣口袋里拿出纸写上:你是否是danu先生的女友?rin没有反应,nol以为她看不懂泰语。

此时yot发现了自己妹妹,忙过来引开nol,rin得以逃脱。

rin进到宴会厅去找neeya和danu。nol发现danu和rin,想去打招呼,但被nee拦住了。

rin被yingwan夫人发现了,neeya介绍说rin是喜马拉雅山附近一小国的公主,是她的朋友。

后来yingwan夫人叫nol和她跳舞。两个人跳的很糟糕,因为nol总想看看帽子下的脸,rin则总是低着头。

最后有个环节是捐款然后交换帽子,nol潜意识里觉得这就是rin,因为他知道她走路的方式,她的举止。尽管danu很尽力的帮rin,但是nol还是花了500,000泰铢,大约15,000美元,得到了这个机会。

rin打算从台上逃走,以免被揭发。但被yingwan夫人组织了。

nol上台要和她交换帽子,结果rin拒绝了。但整个宴会厅的人起哄叫她摘掉。

此时舞台旁的一女子晕倒了,rin忙过去,发现她没有脉搏了,便给她做CPR(心脏复苏)。

那个女人活了过来,但rin的帽子却掉了下来,nol看到了她的脸,没有特别高兴。但yingwan夫人晕倒了,因为整个晚上她都对这位所谓的公主卑躬屈膝。

回到了家里,neeya rin nol互道晚安便睡觉了。

nol打算先去质问neeya明天再找rin。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12287981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存