国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python 3 學習筆記之——鍵盤輸入和讀寫文件

xavier / 3229人閱讀

摘要:鍵盤輸入提供了內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。可以接收一個表達式作為輸入,并將運算結果返回。將返回該文件中包含的所有行。將寫入到文件中然后返回寫入的字符數。當處理一個文件對象時使用關鍵字是非常好的方式。

1. 鍵盤輸入

Python提供了 input() 內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。input 可以接收一個 Python 表達式作為輸入,并將運算結果返回。

str = input("請輸入:");
print ("你輸入的內容是: ", str)

>>>
請輸入:菜鳥教程
你輸入的內容是:  菜鳥教程
2. 讀寫文件

open() 將會返回一個 file 對象,基本語法格式如下:

open(filename, mode)

filename:包含了你要訪問的文件名稱的字符串值。

mode:決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。

f.read() 為了讀取一個文件的內容,調用 f.read(size), 這將讀取一定數目的數據, 然后作為字符串或字節對象返回。size 是一個可選的數字類型的參數。當 size 被忽略了或者為負, 那么該文件的所有內容都將被讀取并且返回。

>>> f = open("test.txt", "r")
>>> a = f.read()
>>> a
"1 2 3
4 5 6
Hello, seniusen!
"

f.readline() 會從文件中讀取多帶帶的一行。換行符為 "n"。f.readline() 如果返回一個空字符串, 說明已經已經讀取到最后一行。

>>> 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() 將返回該文件中包含的所有行。如果設置可選參數 sizehint, 則讀取指定長度的字節, 并且將這些字節按行分割。

>>> 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 寫入到文件中, 然后返回寫入的字符數。如果要寫入一些不是字符串的東西, 那么將需要先進行轉換。

f.tell() 返回文件對象當前所處的位置, 它是從文件開頭開始算起的字節數。

如果要改變文件當前的位置, 可以使用 f.seek(offset, from_what) 函數。from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示文件的結尾,from_what 值為默認為0,即文件開頭。

seek(x, 0) :從起始位置即文件首行首字符開始移動 x 個字符

seek(x, 1) :表示從當前位置往后移動 x 個字符

seek(-x, 2):表示從文件的結尾往前移動 x 個字符

當你處理完一個文件后, 調用 f.close() 來關閉文件并釋放系統的資源。

當處理一個文件對象時, 使用 with 關鍵字是非常好的方式。在結束后, 它會幫你正確的關閉文件。

>>> 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

參考資料 菜鳥教程

獲取更多精彩,請關注「seniusen」!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44848.html

相關文章

  • Python 3 學習筆記——錯誤異常

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

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

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

    Hegel_Gu 評論0 收藏0
  • python學習筆記 - 文件讀寫

    摘要:文件打開的方式有多種。讀取模式寫入模式。若文件不存在,則會創建文件。但是文件必須已經存在。模式文件的讀寫是文本模式,這就意味著會把轉換成平臺相關的換行符。 現代的操作系統其實都不允許程序直接讀寫系統中的文件,而是程序通過請求系統打開一個文件對象,然后再對文件對象進行讀寫。 import logging try: f = open(getAttar.py, r) con...

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

    摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...

    lifesimple 評論0 收藏0

發表評論

0條評論

xavier

|高級講師

TA的文章

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