python文件打开赋值为空

阅读: 评论:0

python文件打开赋值为空

python文件打开赋值为空

一、注意事项

A.能调用方法的一定是对象

B.文件的操作流程:

1. 打开文件,得到文件句柄并赋值给一个变量

2. 通过句柄对文件进行操作

3. 关闭文件

二、操作实现方法

'''

文件名:小双双

文件内容如下:

昨夜寒蝉不住鸣。

惊回千里梦,已三更。

起来独自绕阶行。

人悄悄,帘外月胧明。

白首为功名,旧山松饰老,阻归程。

欲将心事付瑶琴。

知音少,弦断有谁听。

'''

1.

1 f = open('小双双', 'r')2 adline().strip()) #读取文件第一行内容

3

4 #执行第二次的时候读取第二行内容,因为第一次读取完成后自动把光标放到了第一行末尾

5 adline().strip())

>>> 昨夜寒蝉不住鸣。

惊回千里梦,已三更。

2.

1 f = open('小双双', 'r')2 adlines()) #读取所有内容,按行放到列表中

3 f.close()

>>> ['昨夜寒蝉不住鸣。n', '惊回千里梦,已三更。n', '起来独自绕阶行。n', '人悄悄,帘外月胧明。n',

'白首为功名,旧山松饰老,阻归程。n','欲将心事付瑶琴。n', '知音少,弦断有谁听。']

3.

1 #逐行打印文件内容

2 f = open('小双双', 'r')3

4 for adlines():5 print(n.strip())6 f.close()

>>>昨夜寒蝉不住鸣。

惊回千里梦,已三更。

起来独自绕阶行。

人悄悄,帘外月胧明。

白首为功名,旧山松饰老,阻归程。

欲将心事付瑶琴。

知音少,弦断有谁听。

4.

1 #在第3行后添加一行字符串

2 f = open('小双双', 'r')3 data &#adlines()4 f.close()5 number =06

7 for n in data: #逐行打印文件内容

8 if number == 3:9 n = ''.join((n.strip(),'n小可爱')) #字符串拼接用.join(),且其只能接收一个参数

10 print(n.strip())11 number += 1

>>>昨夜寒蝉不住鸣。

惊回千里梦,已三更。

起来独自绕阶行。

人悄悄,帘外月胧明。

小可爱

白首为功名,旧山松饰老,阻归程。

欲将心事付瑶琴。

知音少,弦断有谁听。

5.

1 f = open('小双双', 'r')2

3 ll()) #显示光标此时的位置

4 for n in f: #for内部将f对象做成一个迭代器,用一个取一个

5 print(n.strip())6 ll())

>>>0

昨夜寒蝉不住鸣。

惊回千里梦,已三更。

起来独自绕阶行。

人悄悄,帘外月胧明。

白首为功名,旧山松饰老,阻归程。

欲将心事付瑶琴。

知音少,弦断有谁听。

147

6.

1 f = open('小双双', 'r')2 #gbk编码一个中文占两位

3 ll()) #显示光标此时的位置

4 ad(4))5 ll())

>>>0

昨夜寒蝉

8

7.

1 f = open('小双双', 'r')2 #gbk编码一个中文占两位

3 ad(4))4 ll())#显示光标此时的位置

5

6 f.seek(4) #调节光标的位置

7 ad(4))

>>>昨夜寒蝉

8

寒蝉不住

8.

1 f = open('小双双', 'a')2 print(f.isatty()) #判断是否与终端设备相关联,是返回True

1 f = open('小双双', 'a')2

3 #数据截断,在‘a’模式下截取原有数据的前6位,在‘w’模式下格式化文件

uncate(6)

9.'a+' 'w+' 'r+' 模式

f = open('小双双', 'w+') #w+模式,执行该语句原文件格式化

adline()) #所以执行该语句输出为空

f.write('小可爱') #重新写入字符

adline()) #再次读取还为空,因为上句操作完成后光标移到了最后

f.seek(0)#调整光标位置

adline())

f.close()

>>>

小可爱

1 f = open('小双双', 'r+') #r+模式

2

3 adline()) #输出原文件内容,

4

5 f.write('小可爱') #在原文件内容的后面接着写入字符

6 adline()) #读取为空,因为上句写操作完成后光标移到了最后

7

8 f.seek(0) #调整光标位置到0

9 adline())10

11 f.close()

>>>小可爱

小可爱小可爱

1 f = open('小双双', 'a+') #a+模式,追加内容;语句执行完光标到最后位置,

2

3 adline()) #输出为空,

4

5 f.write('小可爱') #在原文件内容的后面追加内容

6 adline()) #读取为空,因为上句写操作完成后光标移到了最后

7

8 f.seek(0) #调整光标位置到0

9 adline()) #输出现有内容

10

11 f.close()

>>>

小可爱小可爱小可爱

三、文件的安全打开方式:

1 with open('小双双', 'r') as f: #with方式打开文件,后面不需要关闭文件。推荐文件操作使用with

2

3 #with同时管理多个文件对象

4 with open('小双双', 'r') as f_read, open('小双双', 'w') as f_write:5 for line inf_read:6 f_write.write(line)

本文发布于:2024-02-03 23:18:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170697364551512.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:赋值   为空   文件   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23