《python小白入門系列教程》 專欄 ? 第09篇
有些時候你的程式會與用戶產生互動,舉個例子,你會希望獲取用戶的輸入內容,并向用戶 列印出一些回傳的結果,我們可以分別通過 input() 函式與print函式來實作這一需求,
對于輸入,我們還可以使用 str (String,字串)類的各種方法,例如,你可以使用 rjust 方法來獲得一個右對齊到指定寬度的字串,你可以查看 help(str) 來了解更多細 節,
另一個常見的輸入輸出型別是處理檔案,創建、讀取與寫入檔案對于很多程式來說是必不可 少的功能,而我們將在本章探討這一方面,
用戶輸入內容
將以下程式保存為 io_input.py :
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
不是回文
python io_input.py
輸入文字: moom
是回文
我們使用切片功能翻轉文本,我們已經了解了我們可以通過使用 seq[a:b] 來從位置 a 開 始到位置 b 結束來對序列進行切片,我們同樣可以提供第三個引數來確定切片的步長 (Step),默認的步長為 1 ,它會回傳一份連續的文本,如果給定一個負數步長,如 -1 , 將回傳翻轉過的文本,
input()函式可以接受一個字串作為引數,并將其展示給用戶,爾后它將等待用戶輸入內 容或敲擊回傳鍵,一旦用戶輸入了某些內容并敲下回傳鍵, input() 函式將回傳用戶輸入的 文本,
我們獲得文本并將其進行翻轉,如果原文本與翻轉后的文本相同,則判斷這一文本是回文,
檔案
你可以通過創建一個屬于 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()
# 如果沒有特別指定,
# 將假定啟用默認的閱讀('r'ead)模式
f = open('poem.txt')
while True:
line = f.readline()
# 零長度指示 EOF
if len(line) == 0:
break # 每行(`line`)的末尾
# 都已經有了換行符
#因為它是從一個檔案中進行讀取的
print(line, end='')
# 關閉檔案
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 檔案的內容來確認程式確實對該檔案進行了寫入與讀取操作,
encoding=utf-8
當我們閱讀或寫入某一檔案或當我們希望與互聯網上的其它計算機通信時,我們需要將我們 的 Unicode 字串轉換至一個能夠被發送和接收的格式,這個格式叫作==“UTF-8”==,我們可以在 這一格式下進行讀取與寫入,只需使用一個簡單的關鍵字引數到我們的標準 open 函式中: encoding=‘utf-8’
Unicode 有“統一碼”“萬國碼”“國際碼”等多種譯名,
《python小白入門系列教程》
01-Python安裝教程與特色介紹-小白python入門基礎
02-python你應該知道這些
03python—9個基礎常識-python小白入門系列
04python—15種字串操作
05-Python—串列、元祖、字典、集合操作大全:建議收藏
06 一篇,學會python回圈與分支?
07-Python函式詳解
08-python中的包與模塊

練習地址:www.520mg.com/it
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26572.html
標籤:其他
上一篇:No module named 'PyQt5.sip' 換pyqt5版本之后依然報錯
下一篇:python簡單編程萌新求幫助
