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