摘要:鍵盤輸入提供了內(nèi)置函數(shù)從標準輸入讀入一行文本,默認的標準輸入是鍵盤??梢越邮找粋€表達式作為輸入,并將運算結(jié)果返回。將返回該文件中包含的所有行。將寫入到文件中然后返回寫入的字符數(shù)。當處理一個文件對象時使用關(guān)鍵字是非常好的方式。
1. 鍵盤輸入
Python提供了 input() 內(nèi)置函數(shù)從標準輸入讀入一行文本,默認的標準輸入是鍵盤。input 可以接收一個 Python 表達式作為輸入,并將運算結(jié)果返回。
str = input("請輸入:"); print ("你輸入的內(nèi)容是: ", str) >>> 請輸入:菜鳥教程 你輸入的內(nèi)容是: 菜鳥教程2. 讀寫文件
open() 將會返回一個 file 對象,基本語法格式如下:
open(filename, mode)
filename:包含了你要訪問的文件名稱的字符串值。
mode:決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀(r)。
f.read() 為了讀取一個文件的內(nèi)容,調(diào)用 f.read(size), 這將讀取一定數(shù)目的數(shù)據(jù), 然后作為字符串或字節(jié)對象返回。size 是一個可選的數(shù)字類型的參數(shù)。當 size 被忽略了或者為負, 那么該文件的所有內(nèi)容都將被讀取并且返回。
>>> f = open("test.txt", "r") >>> a = f.read() >>> a "1 2 3 4 5 6 Hello, seniusen! "
f.readline() 會從文件中讀取多帶帶的一行。換行符為 "n"。f.readline() 如果返回一個空字符串, 說明已經(jīng)已經(jīng)讀取到最后一行。
>>> f = open("test.txt", "r") >>> b = f.readline() >>> b "1 2 3 " >>> b[0] "1" >>> b[1] " " >>> b[2] "2" >>> b = f.readline() >>> b "4 5 6 " >>> b = f.readline() >>> b "Hello, seniusen! " >>> b = f.readline() >>> b ""
f.readlines() 將返回該文件中包含的所有行。如果設(shè)置可選參數(shù) sizehint, 則讀取指定長度的字節(jié), 并且將這些字節(jié)按行分割。
>>> f = open("test.txt", "r") >>> for i in f.readlines(): ... print(i) ... 1 2 3 4 5 6 Hello, seniusen!
另一種方式是迭代一個文件對象然后讀取每行。
>>> f = open("test.txt", "r") >>> for line in f: ... print(line) ... 1 2 3 4 5 6 Hello, seniusen!
f.write(string) 將 string 寫入到文件中, 然后返回寫入的字符數(shù)。如果要寫入一些不是字符串的東西, 那么將需要先進行轉(zhuǎn)換。
f.tell() 返回文件對象當前所處的位置, 它是從文件開頭開始算起的字節(jié)數(shù)。
如果要改變文件當前的位置, 可以使用 f.seek(offset, from_what) 函數(shù)。from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示文件的結(jié)尾,from_what 值為默認為0,即文件開頭。
seek(x, 0) :從起始位置即文件首行首字符開始移動 x 個字符
seek(x, 1) :表示從當前位置往后移動 x 個字符
seek(-x, 2):表示從文件的結(jié)尾往前移動 x 個字符
當你處理完一個文件后, 調(diào)用 f.close() 來關(guān)閉文件并釋放系統(tǒng)的資源。
當處理一個文件對象時, 使用 with 關(guān)鍵字是非常好的方式。在結(jié)束后, 它會幫你正確的關(guān)閉文件。
>>> f = open("test.txt", "r") >>> f.tell() 0 >>> b = f.readline() >>> f.tell() 6 >>> f.seek(2, 0) 2 >>> f.read(1) "2" >>> f.close() >>> f <_io.TextIOWrapper name="test.txt" mode="r" encoding="UTF-8"> >>> f.closed True >>> with open("test.txt") as f: ... print(f.readline()) ... 1 2 3 >>> f.closed True
參考資料 菜鳥教程
獲取更多精彩,請關(guān)注「seniusen」!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44848.html
摘要:異常即使程序的語法是正確的,但是在運行的時候,也有可能發(fā)生錯誤,運行期監(jiān)測到的錯誤稱為異常。此時可以打印出錯誤信息,然后再次把異常拋出。這個子句將在子句沒有發(fā)生任何異常的時候執(zhí)行。異常類繼承自,可以直接繼承,或者間接繼承。 1. 語法錯誤 Python 的語法錯誤被稱為解析錯,語法分析器會指出出錯的代碼行,并且在最先找到的錯誤的位置標記一個小小的箭頭。 >>> while True ...
摘要:文件打開的方式有多種。讀取模式寫入模式。若文件不存在,則會創(chuàng)建文件。但是文件必須已經(jīng)存在。模式文件的讀寫是文本模式,這就意味著會把轉(zhuǎn)換成平臺相關(guān)的換行符。 現(xiàn)代的操作系統(tǒng)其實都不允許程序直接讀寫系統(tǒng)中的文件,而是程序通過請求系統(tǒng)打開一個文件對象,然后再對文件對象進行讀寫。 import logging try: f = open(getAttar.py, r) con...
摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
閱讀 2076·2021-11-11 16:54
閱讀 1055·2021-10-12 10:12
閱讀 392·2019-08-30 15:43
閱讀 656·2019-08-29 13:15
閱讀 1086·2019-08-29 13:12
閱讀 1537·2019-08-26 12:09
閱讀 1668·2019-08-26 10:24
閱讀 2274·2019-08-26 10:15