日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python学习笔记9—文件

發布時間:2024/1/17 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 模塊

>>> import fileinput >>> for line in fileinput.input("you.md"): ... print line, ... You Raise Me Up When I am down and, oh my soul, so weary; Then troubles come and my heart burdened be;

但是使用迭代的方法是最好的:因為 file 是可迭代的數據類型

?

?

?文件寫的函數

  • write?? ? ? ? ? ? ? ? ?寫字符串到文件中,并返回字符數
  • writelines? ? ? ? ?寫一個字符串列表到文件中
  • print? ? ? ? ? ? ? ? ? 比write和writelines更加靈活

print:

?

經典案列:

將所有單詞首字母變為大寫:

使用write:

使用print,更加簡化:

?

總結

以上是生活随笔為你收集整理的Python学习笔记9—文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。