python中open函數(shù)的基本用法示例
前言
本文主要介紹的是關(guān)于python中open函數(shù)用法的相關(guān)資料,用法如下:
name = open('errname.txt','w')<br>name.readline()<br>name.close()
1、看下第一行的代碼
用來訪問磁盤中存放的文件,可以進(jìn)行讀寫等操作,例如上例中 'w',這里便是對errname.txt這個文件進(jìn)行讀操作
例如:
w:以寫方式打開
a:以追加方式打開
r+:以讀寫模式打開
w+:以讀寫模式打開
rb:以二進(jìn)制讀模式打開
wb:以二進(jìn)制寫模式打開
ab:以二進(jìn)制追加模式打開
rb+:以二進(jìn)制讀寫模式打開
wb+:以二進(jìn)制讀寫模式打開
ab+:以二進(jìn)制追加模式打開
2、我們現(xiàn)在再來看下上例中第二行:
1)先看下readline和readlines的用法和區(qū)別:
>>> name = open('test.txt','r') >>> username = name.readline() >>> username 'devilf\n' >>> username = name.readlines() >>> username ['gy\n', 'tom\n', 'lisa\n', 'lebron\n', 'kobe']
可以看出,readline只讀取一行內(nèi)容,而readlines是逐行讀取文件內(nèi)容
但是我們看到輸出的username列表不是正常的列表,含有\(zhòng)n換行符,所以我們需要去掉它:
>>> username = [line.strip('\n') for line in name.readlines()] >>> username ['devilf', 'gy', 'tom', 'lisa', 'lebron', 'kobe']
3、第三行
其實(shí)就是完成上述操作后,關(guān)閉文件的一種方法,不必多說
下面正式講解,open()函數(shù)的用法
一、寫入文件
1)以w方式寫入
>>> f = open('1.txt','w') >>> f.write('this is a test') 14 >>> f.close() >>> g = open('1.txt','r') >>> g.readline() 'this is a test'
2)以追加方式寫入
>>> f = open('1.txt','a') >>> f.write('2017/1208') >>> f.close() >>> f = open('1.txt','r') >>> g = f.readline() >>> g 'this is a test2017/1208'
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Keras使用ImageNet上預(yù)訓(xùn)練的模型方式
這篇文章主要介紹了Keras使用ImageNet上預(yù)訓(xùn)練的模型方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python的Flask框架開發(fā)驗(yàn)證碼登錄的實(shí)現(xiàn)
在本文我們介紹了如何使用Python的Flask框架開發(fā)一個簡單的驗(yàn)證碼登錄功能,將涵蓋生成驗(yàn)證碼、處理用戶輸入、驗(yàn)證驗(yàn)證碼以及實(shí)現(xiàn)安全的用戶認(rèn)證等方面,感興趣的可以了解一下2023-11-11Python實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)
本文主要介紹了Python實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié)
本文主要介紹了Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11selenium+unittest實(shí)現(xiàn)web自動化的示例代碼
本文主要介紹了selenium+unittest實(shí)現(xiàn)web自動化的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Pandas計(jì)算元素的數(shù)量和頻率的方法(出現(xiàn)的次數(shù))
本文主要介紹了Pandas計(jì)算元素的數(shù)量和頻率的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02分析python并發(fā)網(wǎng)絡(luò)通信模型
隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的高速發(fā)展,使用網(wǎng)絡(luò)的人數(shù)和電子設(shè)備的數(shù)量急劇增長,其也對互聯(lián)網(wǎng)后臺服務(wù)程序提出了更高的性能和并發(fā)要求。本文主要分析比較了一些模型的優(yōu)缺點(diǎn),并且用python來實(shí)現(xiàn)2021-06-06Python 3實(shí)戰(zhàn)爬蟲之爬取京東圖書的圖片詳解
最近在學(xué)習(xí)python3,下面這篇文章主要給大家介紹了關(guān)于Python3實(shí)戰(zhàn)爬蟲之爬取京東圖書圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-10-10使用Python集合顯著優(yōu)化算法性能的實(shí)戰(zhàn)案例
掌握?Python?中的?set?數(shù)據(jù)結(jié)構(gòu),是算法和數(shù)據(jù)結(jié)構(gòu)的基本功,今天我們從一個實(shí)戰(zhàn)案例出發(fā),探討如何利用Python集合顯著優(yōu)化算法性能,感興趣的同學(xué)跟著小編一起來探討吧2023-06-06