上节作业:
- # 1.写一条打印横线的函数
- # 2.写一个函数可以输入,打印出自定义行数的横线(调用第一条)
- def printhLine():
- print("-"*20)
-
- def inputPrinthLine():
- lineNums=int(input("请输入要打印的线:"))
- for linenum in range(0,lineNums):
- printhLine()
-
- inputPrinthLine()
- # 3.写一个函数求三个数的和
- # 4.写一个函数求三个数平均数(调用3的函数)
- def sumCalulate(a,b,c):
- return a+b+c
-
- def avgCalulate():
- sumNum=sumCalulate(4,5,6)
- avgNum=sumNum/3
- print(avgNum)
-
- avgCalulate()
Python的文件处理真的是太简单了,存储数据总共三步
1.open打开文件,第一个参数文件路径名称,第二个参数模式,w是写,r是读,写模式则可以写数据,在没有此文件时则可以创建文件,
2.通过write() 写进文件数据
3.关闭文件
怎么样非常简单把
- # 打开模式,访问模式w是写模式,这样的话如果找不到文件,则在当前系统目录下生成文件
- # 访问模式不写默认是只读R,如果只读时没文件会报错
- f=open("file.txt","w")
- f.write("hello,I add a file!") #写数据到文件
- f.close() #关闭文件
运行以后当前目录生成文件,数据也是我们写入的数据

通过read()读取数据,写上参数就是取到第几个,一次连接里,取过以后则前几个字符没了,再取到则需要从之后的取
- f=open("file.txt","r")
- content=f.read(5); # 参数为读几个字符,不写则都读出来
- print(content) #打印结果为:hello
- content=f.read(5);
- print(content) #打印结果为:,I ad
- f.close() #关闭文件
运行结果:

通过read()不加参数则取全部数据
- f=open("file.txt","r")
- contentq=f.read();
- print(contentq)
- f.close() #关闭文件
-
- # 运行结果:hello,I add a file!
通过readLines取出全部数据,并转换列表格式输出
- f=open("file.txt","r")
- content=f.readlines() # 全部读取出来转换成列表展示
- print(content)
- f.close() #关闭文件
-
-
- # 打印结果:['hello,I add a file!\n', 'ni,hao,xiaodufeng']
通过readLine则一行一行读取
- f=open("file.txt","r")
- content=f.readline()
- print(content,end="")
- content=f.readline() # 一行一行读取出来
- print(content)
- f.close() #关闭文件

重命名文件,重命名文件得导入os包,通过rename方法重新命名,
第一个参数是原先得文件名称,第二个则是新的文件名称
os.rename("file.txt", "file1.txt")

删除文件,通过remove方法删除文件
os.remove("file1.txt") #删除文件