Python学习笔记9—文件
生活随笔
收集整理的這篇文章主要介紹了
Python学习笔记9—文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
? ?在Python中,要對一個文件進行操作,只需用內置的open函數打開文件即可。
Signature: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None,closefd=True, opener=None)
Docstring:
Open file and return a stream. Raise IOError upon failure.
Python內置的open函數:
f = open('1.txt','w',encoding='GBK')
關閉文件:
打開的文件要及時關閉,在Python中也可以使用finally語句來保證,但是卻不夠Pythonic。
使用finally的方法:
使用上下文管理器,會自動調用close()方法
?
?常見的文件讀取的函數:
- read? ? ? ? ? ? ? ?read可以指定參數size,讀取指定字節數
- readline? ? ? ? ? ? ??一次讀取一行
- readlines? ? ? ? ? ? 將文件讀取到一個列表中,列表中的每一個成員代表一行
- seek? ? ? ? ? ? ? ? ? ? 改變文件的讀取偏移量
- tell? ? ? ? ? ? ? ? ? ? ??文件讀取的偏移量
read:
readline:
readlines:
seek
此時指針所在的位置,還可以用tell() 來顯示,如
>>> f.tell() 17讀取大文件的幾種方法:
?while 循環和readlin() 來完成這個任務。
#/usr/bin/env python #coding=utf-8 f = open("/python/you.md") while True:line = f.readline()if not line: #到 EOF,返回空字符串,則終止循環breakprint line, #注意后面的逗號,去掉 print 語句后面的 '\n',保留原文件中的換行 f.close()還有一個方法:fileinput 模塊
但是使用迭代的方法是最好的:因為 file 是可迭代的數據類型
?
?
?文件寫的函數
- write?? ? ? ? ? ? ? ? ?寫字符串到文件中,并返回字符數
- writelines? ? ? ? ?寫一個字符串列表到文件中
- print? ? ? ? ? ? ? ? ? 比write和writelines更加靈活
print:
?
經典案列:
將所有單詞首字母變為大寫:
使用write:
使用print,更加簡化:
?
總結
以上是生活随笔為你收集整理的Python学习笔记9—文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js操作数组
- 下一篇: websocket python爬虫_p