成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 3 學(xué)習(xí)筆記之——鍵盤輸入和讀寫文件

xavier / 3240人閱讀

摘要:鍵盤輸入提供了內(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

相關(guān)文章

  • Python 3 學(xué)習(xí)筆記——錯誤異常

    摘要:異常即使程序的語法是正確的,但是在運行的時候,也有可能發(fā)生錯誤,運行期監(jiān)測到的錯誤稱為異常。此時可以打印出錯誤信息,然后再次把異常拋出。這個子句將在子句沒有發(fā)生任何異常的時候執(zhí)行。異常類繼承自,可以直接繼承,或者間接繼承。 1. 語法錯誤 Python 的語法錯誤被稱為解析錯,語法分析器會指出出錯的代碼行,并且在最先找到的錯誤的位置標記一個小小的箭頭。 >>> while True ...

    techstay 評論0 收藏0
  • vim 入門筆記

    摘要:學(xué)習(xí)整理注意后文中帶尖括號的描述表示鍵盤按鍵,比如回車是指回車按鍵。輸入文件名回車即可進入編輯器編輯該文件。按鍵回車進入替換模式可以連續(xù)替換多個字符。所有的命令都必須敲回車鍵結(jié)束。 前言 本文的初衷 從知道 vim 開始我就有心學(xué)習(xí)并嘗試過幾次,每次都是暫時的心血來潮,最終全部不了了之,就連最基本的 vimtutor 我都是學(xué)個兩三節(jié)就半途而廢,所以這次干脆寫篇文章,利用幾次學(xué)習(xí)把這篇...

    Hegel_Gu 評論0 收藏0
  • python學(xué)習(xí)筆記 - 文件讀寫

    摘要:文件打開的方式有多種。讀取模式寫入模式。若文件不存在,則會創(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...

    馬永翠 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩的事情吧

    摘要:學(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...

    lifesimple 評論0 收藏0

發(fā)表評論

0條評論

xavier

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<