《python小白入門系列教程》 專欄 • 第09篇python
有些時候你的程序會與用戶產生交互。舉個例子,你會但願獲取用戶的輸入內容,並向用戶 打印出一些返回的結果。咱們能夠分別經過 input() 函數與print函數來實現這一需求。編程
對於輸入,咱們還可使用 str (String,字符串)類的各類方法。例如,你可使用 rjust 方法來得到一個右對齊到指定寬度的字符串。你能夠查看 help(str) 來了解更多細 節。函數
另外一個常見的輸入輸出類型是處理文件。建立、讀取與寫入文件對於不少程序來講是必不可 少的功能,而咱們將在本章探討這一方面。spa
將如下程序保存爲 io_input.py :code
def reverse(text): return text[::-1] def is_backtext(text): return text == reverse(text) something = input("請輸入文字: ") if is_backtext(something): print("是迴文") else: print("不是迴文")
輸出:對象
python io_input.py 輸入文字: abc 不是迴文
咱們使用切片功能翻轉文本。咱們已經瞭解了咱們能夠經過使用 seq[a:b] 來從位置 a 開 始到位置 b 結束來對序列進行切片。咱們一樣能夠提供第三個參數來肯定切片的步長 (Step)。默認的步長爲 1 ,它會返回一份連續的文本。若是給定一個負數步長,如 -1 , 將返回翻轉過的文本。教程
input()函數能夠接受一個字符串做爲參數,並將其展現給用戶。爾後它將等待用戶輸入內 容或敲擊返回鍵。一旦用戶輸入了某些內容並敲下返回鍵, input() 函數將返回用戶輸入的 文本。事件
咱們得到文本並將其進行翻轉。若是原文本與翻轉後的文本相同,則判斷這一文本是迴文。utf-8
你能夠經過建立一個屬於 file 類的對象並適當使用它的 read 、 readline 、 write 方法 來打開或使用文件,並對它們進行讀取或寫入。讀取或寫入文件的能力取決於你指定以何種 方式打開文件。最後,當你完成了文件,你能夠調用 close 方法來告訴 Python 咱們已經完 成了對該文件的使用。字符串
案例(保存爲 io_using_file.py ):
poem = '''編程是頗有趣的事件, 若是你想讓你的工做也變得有趣的話: 使用Python!''' # 打開文件以編輯('w'riting) f = open('poem.txt', 'w',encoding='utf-8') # 向文件中編寫文本 f.write(poem) # 關閉文件 f.close()
輸出:
python io_using_file.py 編程是頗有趣的事件, 若是你想讓你的工做也變得有趣的話: 使用Python!
它是如何工做的
首先,咱們使用內置的 open 函數並指定文件名以及咱們所但願使用的打開模式來打開一個 文件。
打開模式能夠是閱讀模式( ‘r’ ),寫入模式( ‘w’ )和追加模式( ‘a’ )。
咱們還 能夠選擇是經過文本模式( ‘t’ )仍是二進制模式( ‘b’ )來讀取、寫入或追加文本。實際 上還有其它更多的模式可用, help(open) 會給你有關它們的更多細節。
在默認狀況 下, open() 會將文件視做文本(text)文件,並以閱讀(read)模式打開它。
在咱們的案例中,咱們首先採用寫入模式打開文件並使用文件對象的 write 方法來寫入文 件,並在最後經過 close 關閉文件。
接下來,咱們從新在閱讀模式下打開同一個文件。咱們不須要特別指定某種模式,由於「閱讀 文本文件」是默認的。咱們在循環中使用 readline 方法來讀取文件的每一行。這一方法將會 一串完整的行,其中在行末尾還包含了換行符。當一個空字符串返回時,它表示咱們已經到 達了文件末尾,而且經過 break 退出循環
最後,咱們最終經過 close 關閉了文件。如今,你能夠檢查 poem.txt 文件的內容來確認程序確實對該文件進行了寫入與讀取操做。
當咱們閱讀或寫入某一文件或當咱們但願與互聯網上的其它計算機通訊時,咱們須要將咱們 的 Unicode 字符串轉換至一個可以被髮送和接收的格式,這個格式叫做==「UTF-8」==。咱們能夠在 這一格式下進行讀取與寫入,只需使用一個簡單的關鍵字參數到咱們的標準 open 函數中: encoding=‘utf-8’
Unicode 有「統一碼」「萬國碼」「國際碼」等多種譯名。