python练习题——文件的打开、读取、复写

吃可爱长大的小学妹 提交于 2020-01-27 22:07:28


'''打开文件,作为一个对象进行操作'''
'''仅度,仅写,添加三种模式'''

a = open("小重山","r")#打开小重山这个文件,以一种只读的模式
f = a.read(100)#操作一个对象。
print(f)
a.close()#关闭一个操作

a =open("小重山","w")
f = a.write("魏富强是一个大傻逼\n")
f = a.write("千古江山,英雄无觅,孙仲谋处。\n")
f = a.write('''舞榭歌台,风流总被、雨打风吹去。
斜阳草树,寻常巷陌,
人道寄奴曾住。
想当年,金戈铁马,气吞万里如虎。

元嘉草草,封狼居胥,
赢得仓皇北顾。
四十三年,望中犹记,烽火扬州路。
可堪回首,佛狸祠下,
一片神鸦社鼓。
凭谁问:廉颇老矣,尚能饭否?\n''')
a.close()
a = open("小重山","a")
f = a.write("魏富强真是一个大傻比")
f = a.write("\nwhat's your name ?")
a.close()


print('------------------------------------------------------------------------------')
a = open("小重山",'r')
f = a.readlines()
for i in f:
    n = 1
    if n == 6 :
        print("laxi")
        a = open("小重山","a")
        f = a.write("魏富强是一个大傻逼,I like it.")
        print(f)
        a.close()
    else:
        print(i.strip())  # 这里隐藏了一个strip的方法,可以删除字符串对象一行末尾的标识符。这里还需要申明的一点是print在打印过后自动会产生一个换行
    n += 1
print("--------------------------------------")
a = open("小重山",'r')
f = a.readlines()
num  = 0 #要使用迭代器,其初始值一定要放在循环体的外部。我就是刚刚放在了内部,不知道为什么
for i in f:
    num += 1
    if num == 6:
        i=''.join([i.strip(),'i like it'])#以后字符串的链接使用函数join
    print(i.strip())#以后想要删除换行符,可以使用strip函数。使用print函数会直接自动添加一个换行符

#    print(num)
a.close()#在使用一个方法后记得要关闭

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!