Python--文件操作1

一、文件的作用

    数据持久化

二、文件的语法

  1.open("文件名.后缀","打开方式",encoding="utf-8") 

f = open('123.txt','w')  

  常用访问方式:
    r  :只读  指向文件头  默认方式
    w  :只写  已经存在会覆盖,没有则创建新的
    a  :追加  存在,指向文件为,没有则创建新的
    r+  :读写  指向文件的开头
    w+ :读写  已经存在会覆盖,没有创建新的
    a+ :读写  文件已存在,则指向文件尾部,进行追加内容,没有则创建

  2.write("字符串内容") 

    flush()刷新流中的数据

f=open('123.txt','w')
f.write('Hello World!')
f.close()

  3.close()  

文件.close()
f = open('123.txt','a+')
f.close()

    4.read()

   1.read(num)

    从指定的文件中读取长度为num的数据
    如果没有给num具体值,则读取所有(以字符串的形式返回) 

def readMethod1():
f = open('125.txt','r')
result = f.read()
# str 类型
print(type(result))
print(result)
f.close()

   2.readline() 按行读取

f = open('125.txt','r')
#读取一个第一行字符串出来
result = f.readline()
# str 类型
print(type(result))
print(result)
f.close(

   3.readlines() 读取所有

  5.练习:定义一个函数,函数的功能完成目标文件的复制

 1 def copyfile(filename):
 2     # 先打开目标文件
 3     f = open(filename,'r',encoding='utf-8')
 4     t = open('homework3.py','w',encoding='utf-8')
 5     # 读取文件中的数据  (逐行读取)
 6     if f.readable():
 7         i = 0
 8         content = None
 9         while content != '':
10             content = f.readline()
11             # 将读取到的数据,在控制台打印一下
12             # print(content)
13             # 将读取到的数据,写入文件
14             t.write(content)
15         print("文件3复制结束")
16         # 关闭文件
17     f.close()
18     t.close()
19 copyfile1('homework2.py')

  使复制后的文件名区分于原文件名:

  

def copyfile1(filename):
    # 先打开目标文件
    f = open(filename,'r',encoding='utf-8')
    # 找到文件名中"."的索引值
    index = filename.index('.')
    # 新的名字等于旧名字[复件].旧文件后缀
    tofilename = filename[0:index]+"[复件]"+filename[index:]
    t = open(tofilename,'w',encoding='utf-8')
    # 读取文件中的数据  (逐行读取)
    if f.readable():
        content = f.read()
        # print(content)
        # 写内容
        t.write(content)
        # 关闭文件
    f.close()
    t.close()
copyfile('homework2.py')

                                   2018-04-01 20:55:51

posted @ 2018-04-01 20:55  TiAmo_yu  阅读(145)  评论(0编辑  收藏  举报