第十天学习:file文件用法

Posted 男孩别哭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十天学习:file文件用法相关的知识,希望对你有一定的参考价值。

1、读文件

(1).open文件
(2).写入或读取文件
(3).关闭close文件
import codecs

f = codecs.open(‘1.txt‘)
text = f.read()
result = text.replace(‘today‘, ‘tomorrow‘)
print(result)
f.close()

  

2、写文件

import codecs

f = codecs.open(‘1.txt‘, ‘w‘)
f.write(‘today is sunday‘)

f.close()

#codecs 用来解决文件乱码的问题
#open(filename, mode)

  

r 只能读 
r+ 可读可写 不会创建不存在的文件 从顶部开始写 会覆盖之前此位置的内容 
w+ 可读可写 如果文件存在 则覆盖整个文件不存在则创建 
w 只能写 覆盖整个文件 不存在则创建 
a 只能写 从文件底部添加内容 不存在则创建 
a+ 可读可写 从文件顶部读取内容 从文件底部添加内容 不存在则创建
 
 
3、常用方法
 
file.readlines()
读取所有行并返回列表
file.readline()
读取整行,包括 "\n" 字符
file.write()
将字符串写入文件,没有返回值
file.writelines()
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符
 
file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
file.seek()
设置文件当前位置
file.tell()
返回文件当前位置。
import codecs

file = codecs.open(‘3_2.txt‘, ‘wb‘)
print(dir(file))
file.write(‘hello world!\nshenzhen\n‘)
print(file.tell())
file.writelines([‘aaaa\n‘, ‘bbbb\n‘, ‘cccc\n‘, ‘dddd\n‘])
print(file.tell())
file.flush()
file.seek(0)
file.write(‘this is theather is so very cool‘)
file.close()

  

4、with用法

with open(‘1.txt‘) as fd:
    print(fd.read())
    print(fd.closed)
print(fd.closed)

D:\Python27\python.exe D:/PycharmProjects/learn5/5.1.py
today is sunday
False
True

Process finished with exit code 0 

with open(‘3_2.txt‘) as fd:
    for i, line in enumerate(fd):
        print(i, line,)

  

以上是关于第十天学习:file文件用法的主要内容,如果未能解决你的问题,请参考以下文章

安卓第十天笔记-fragment

分享Python知识的第十天

python学习第二十天文件操作方法

《Python编程从入门到实践》——学习python的第十天

python第十天学习总结

Js学习第十天----函数