python對文件進行讀寫操作

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

python進行文件讀寫的函數是open或file

file_handler = open(filename,,mode)

Table mode

模式

描述

r

以讀方式打開文件,可讀取文件信息。

w

以寫方式打開文件,可向文件寫入信息。如文件存在,則清空該文件,再寫入新內容

a

以追加模式打開文件(即一打開文件,文件指針自動移到文件末尾),如果文件不存在則創建

r+

以讀寫方式打開文件,可對文件進行讀和寫操作。

w+

消除文件內容,然后以讀寫方式打開文件。

a+

以讀寫方式打開文件,并把文件指針移到文件尾。

b

以二進制模式打開文件,而不是以文本模式。該模式只對WindowsDos有效,類Unix的文件是用二進制模式進行操作的。



Table?文件對象方法

方法

描述

f.close()

關閉文件,記住用open()打開文件后一定要記得關閉它,否則會占用系統的可打開文件句柄數。

f.fileno()

獲得文件描述符,是一個數字

f.flush()

刷新輸出緩存

f.isatty()

如果文件是一個交互終端,則返回True,否則返回False

f.read([count])

讀出文件,如果有count,則讀出count個字節。

f.readline()

讀出一行信息。

f.readlines()

讀出所有行,也就是讀出整個文件的信息。

f.seek(offset[,where])

把文件指針移動到相對于whereoffset位置。where0表示文件開始處,這是默認值?1表示當前位置;2表示文件結尾。

f.tell()

獲得文件指針位置。

f.truncate([size])

截取文件,使文件的大小為size

f.write(string)

string字符串寫入文件。

f.writelines(list)

list中的字符串一行一行地寫入文件,是連續寫入文件,沒有換行。


例子如下:

讀文件

Python代碼 ?收藏代碼

  1. read?=?open(result)??

  2. ???????line=read.readline()??

  3. ???????while?line:??

  4. ?????????????print?line??

  5. ?????????????line=read.readline()#如果沒有這行會造成死循環??

  6. ???????read.close??

?寫文件

Python代碼 ?收藏代碼

  1. read?=?file(result,'a+')??

  2. ????????read.write("\r\n")??

  3. ????????read.write("thank?you")??

  4. ????????read.close??

?其它

Python代碼 ?收藏代碼

  1. #-*-?encoding:UTF-8?-*-??

  2. filehandler?=?open('c:\\111.txt','r')????#以讀方式打開文件,rb為二進制方式(如圖片或可執行文件等)??

  3. ??

  4. print?'read()?function:'??????????????#讀取整個文件??

  5. print?filehandler.read()??

  6. ??

  7. print?'readline()?function:'??????????#返回文件頭,讀取一行??

  8. filehandler.seek(0)??

  9. print?filehandler.readline()??

  10. ??

  11. print?'readlines()?function:'?????????#返回文件頭,返回所有行的列表??

  12. filehandler.seek(0)??

  13. print?filehandler.readlines()??

  14. ??

  15. print?'list?all?lines'????????????????#返回文件頭,顯示所有行??

  16. filehandler.seek(0)??

  17. textlist?=?filehandler.readlines()??

  18. for?line?in?textlist:??

  19. ????print?line,??

  20. print???

  21. print??

  22. ??

  23. print?'seek(15)?function'???????????????#移位到第15個字符,從16個字符開始顯示余下內容??

  24. filehandler.seek(15)??

  25. print?'tell()?function'??

  26. print?filehandler.tell()??????????????#顯示當前位置??

  27. print?filehandler.read()??

  28. ??

  29. filehandler.close()???????????????????#關閉文件句柄?


轉載于:https://my.oschina.net/airship/blog/630797

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/459066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/459066.shtml
英文地址,請注明出處:http://en.pswp.cn/news/459066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android:contentDescription

android:contentDescription這個屬性相信大家并不陌生,在ImageButton的使用過程中如果不添加這個屬性會有警告信息。 那么android:contentDescription究竟是干什么的呢?今天查了下資料才知道這個屬性的真正作用。 該屬性為視力障礙的用戶提供方便&#x…

c#中bin,obj,properties文件夾的作用

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** Bin目錄用來存放編譯的結果,bin是二進制binrary的英文縮寫,因為…

getAttribute實例例java_Java ExifInterface.getAttribute方法代碼示例

import android.media.ExifInterface; //導入方法依賴的package包/類public static void copyExif(ExifInterface originalExif, int width, int height, String imageOutputPath) {String[] attributes new String[]{ExifInterface.TAG_APERTURE,ExifInterface.TAG_DATETIME,…

檢測SDWebImage有沒有緩存圖片 IOS 獲取網絡圖片大小

判斷圖片是否緩存NSURL *url [NSURL URLWithString:[model.content objectForKey:"image"]];//請求網絡地址數據的同步方法//因為這個方法在子線程(全局隊列)中執行,所以不需要考慮死線程的問題SDWebImageManager *manager [SDWebImageManager sharedManager];[man…

mac 下 使用 java運行 class 文件 總是提示 “錯誤: 找不到或無法加載主類”的解決方法...

發現問題 切換到mac平臺后,突然想寫點程序運行在mac下,想到mac自帶java,會方便好多。不過在這過程中遇到了麻煩: 總是提示 “錯誤: 找不到或無法加載主類” 工程結構 查了好久,終于找到原型所在,發現網上很…

[轉]VisualStudio如何組織解決方案的目錄結構

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 解決方案與項目: 從VC6之后VC系列就使用解決方案(Solution&…

java幾種刪除_幾種刪除Linux目錄的方法

在Linux中有很多方法可以刪除目錄,在圖形化界面可以利用文件管理器,或者通過終端刪除。本文將介紹在文本界面使用命令刪除目錄。使用rmdir刪除目錄Rmdir命令間成“remove directory”,用于刪除空目錄的命令。例如,刪除一個名為“M…

php公鑰模數,php – 如何從公共指數和RSA模數生成DER / PEM證書?

眾所周知,公鑰由公共指數和模數組成.我的問題是:如何從公共指數和RSA模數生成DER / PEM證書?非常感謝你提前.解決方法:使用公共指數和模數,你可能希望做的最好的事情是得到這樣的東西:-----BEGIN PUBLIC KEY-----MIGGAoGAfHlcdrcuOK6C02rbGR3…

C# DataTable的詳細用法

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** DataTable 是一個臨時保存數據的網格虛擬表(表示內存中數據的一個表。)。DataTable是A…

【SpringMVC】SpringMVC系列6之@CookieValue 映射請求Cookie 值

6、CookieValue 映射請求Cookie 值 6.1、示例 CookieValue 可讓處理方法入參綁定某個 Cookie 值,示例如下:

杭電OJ-2104_hide handkerchief超簡潔代碼

#include<iostream> using namespace std; int n, m;; int zz(int a, int b) {return b0 ? a: zz(b, a%b); } int main() {while (cin >> n >> m&&n ! -1 && m ! -1)cout << (nb(n, m) 1 ? "YES" : "POOR Haha"…

php 年月日 中文,轉換中文日期的PHP程序

轉換中文日期的PHP程序本程序將中文日期輸出為2001-12-23&#xff0c;并很好解決了“十”的問題&#xff0c;如“十一”和“二十一”中“十”的處理&#xff01;稍加修改可改為函數。跟隨小編去看看吧&#xff01;希望對大家有所幫助&#xff01;$str"二零○一年十二月二十…

c# Invoke和BeginInvoke

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 轉自&#xff1a;http://blog.3snews.net/html/30/34530-27563.html在多線程編程中&am…

Oracle手邊常用70則腳本知識匯總

Oracle手邊常用70則腳本知識匯總 作者&#xff1a;白寧超 時間&#xff1a;2016年3月4日13:58:36 摘要: 日常使用oracle數據庫過程中&#xff0c;常用腳本命令莫不是用戶和密碼、表空間、多表聯合、執行語句等常規操作。另外表的導入導出也很常用&#xff0c;這些腳步命令之前都…

php常見的面試題目

一. 基本知識點1.1 HTTP協議中幾個狀態碼的含義:503 500 401 403 404 200 301 302。。。200 : 請求成功&#xff0c;請求的數據隨之返回。301 : 永久性重定向。302 : 暫時行重定向。401 : 當前請求需要用戶驗證。403 : 服務器拒絕執行請求&#xff0c;即沒有權限。404 : 請求失…

php表示私有變量的是,PHP 訪問私有和受保護的成員變量

示例反射通常用作軟件測試的一部分&#xff0c;例如在運行時創建/實例化模擬對象。這對于在任何給定時間點檢查對象的狀態也非常有用。這是在單元測試中使用Reflection來驗證受保護的類成員是否包含期望值的示例。下面是一個非常基礎的汽車課。它具有受保護的成員變量&#xff…

BZOJ2683 簡單題(CDQ分治)

傳送門 之前聽別人說CDQ分治不難學&#xff0c;今天才知道果真如此。之前一直為自己想不到CDQ的方法二很不爽&#xff0c;今天終于是想出來了一道了&#xff0c;太弱…… cdq分治主要就是把整段區間分成兩半&#xff0c;然后用左區間的值去更新右區間的答案&#xff0c;每次把…

VS2010斷點設置技巧

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 許多Visual Studio下的程序員&#xff0c;甚至一些很有經驗的開發人員&#xff0c;都不…

IOS應用開發版本控制工具之Versions使用,iosversions

Versions版本控制工具破解版&#xff08;Versions.zip&#xff09;下載請見本博文附件。下載后在MAC安裝完以后&#xff0c;圖標是蓮花狀。見下圖&#xff1a; 雙擊運行如下圖&#xff1a; 點擊Repository&#xff0c;連接SVN服務器Repository&#xff08;服務器端采用的是SVN服…

php form action跳轉,form表單頁面跳轉方式提交練習

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓//form表單提交練習/*新建一個form.html網頁用來書寫前端HTML表單*/表單提交練習姓名:年齡:電話:地址:QQ:自我評價://以上功能可自己添加或修改/*在form.html網頁的基礎上新建一個foms.php網頁關聯之前的form.html網頁并書寫php測試…