python-关于文件的一些简单操作

file1=open('test.txt','w+')      #覆盖原有内容写入,指针处于文件开头(打开一个文件用于读写。如果文件存在,删除重新编辑,否则新建写入)
file1.write('test1')             #在打开的test.txt中写入test1内容
file1.close()                    #关闭文件file1,使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法

file1=open('test.txt','a+')        #在原有内容后追加写入一行或多行,指针处于原有内容末尾处,不覆盖原有内容
file1.write('\ntest1\ntest2\ntest3\ntest4\ntest5\ntest6\ntest7')
file1.close()

file1=open('test.txt','r+')        #打开一个文件用于读写(文件的指针将在文件开头)
print(file1.read())                #读取文件内容,读取完成后指针处于文件末尾
file1.close()

file1=open('test.txt','r+')
print(file1.read(2))               # read(n)读取指定字节长度的内容,算的的是字符
file1.close()

file1=open('test.txt','r+')
print(file1.readline())               # readline()读取首行,读取完成后指针处于首行末尾
print(file1.readline())               #读取下一行
print(file1.readline())                #多个readline()时,一行一行读取
file1.close()

file1=open('test.txt','r+')
print(file1.readlines())               #读取多行内容,返回到列表中,此时指针在文件末尾处
file1.close()

file1=open('test.txt','r+')
print(file1.readlines()[3])  #读取多列表中的第四[3]个元素,既某行元素
print(file1.readlines())     #此时指针在文件末尾,打印出来的为空列表
file1.close()

file1=open('test.txt','r+')
for x in file1.readlines():
    print(x)
file1.close()

file1=open('test.txt','r+')
print(file1.read(7))        #打印读取七个字符,test1\n', 'test1\n'
print(file1.tell())          #读取七个元素,指针处于第8个位置
file1.close()

file1=open('test.txt','r+')
file1.readline()            #test1\n
print('获取指针位置:',file1.tell())
file1.readline()            #test1\n
print('获取指针位置:',file1.tell())         #'test1\n', 'test1\n', 'test2\n', 'test3\n', 'test4\n', 'test5\n', 'test6\n', 'test7'
file1.close()

file1=open('test.txt','r+')
print(file1.read(14))      #打印14个字符
file1.close()

file1=open('test.txt','w+')
file1.write('test1')
file1.close()

file1=open('test.txt','r+')
print('1.',file1.read())
file1.close()

file1=open('test.txt','a+')
file1.write('\ntest2\ntest3\ntest4\ntest5\ntest6\ntest7')
file1.close()

file1=open('test.txt','r+')
print('2.\n',file1.read())
file1.close()

file1=open('test.txt','r+')
print(file1.readlines())   #['test1\n', 'test2\n', 'test3\n', 'test4\n', 'test5\n', 'test6\n', 'test7']
file1.seek(4,0)         #从文件头开始,偏移数为4,从0开始,4为第5个数,既为1
print('3.',file1.readline())         #读取当前行指针后的字符,既1
file1.seek(0,0)               #偏移量为0,既指针回到文件开头
print('4.',file1.read(6))          #打印6个字符
file1.close()


#with open(路径,模式)  as 变量:
         #代码块

with open('test.txt','r') as filen:        # 文件进行操作,打开文件存储到filen中
        print(filen.read())

 

posted @ 2020-07-08 09:12  cy583  阅读(167)  评论(0编辑  收藏  举报