Python學習 第三天

輸入和輸出

format()

print('我叫:{}, 今年{}歲!'.format('和彥鵬', 24))
print('我叫:{1}, 今年{0}歲!'.format(24,'和彥鵬'))

table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
for name, number in table.items():
    print('{0:10} ==> {1:10d}'.format(name, number)) #在 : 後傳入一個整數, 可以保證該域至少有這麼多的寬度。 用於美化表格時很有用

讀取鍵盤輸入

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

文件IO

open()

file = open("C:/Users/EDZ/Desktop/每日工作記錄.txt",buffering=-1, encoding='utf-8', errors=None, newline=None, closefd=True, opener=None)
print(file.read(-1)) # 從文件讀取指定的字節數,如果未給定或爲負則讀取所有。
1. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
2. open(filename, mode)
file: 必需,文件路徑(相對或者絕對路徑)。
	mode: 可選,文件打開模式,默認文本信息,如果要以二進制模式打開,加上 b
	buffering: 設置緩衝
	encoding: 一般使用utf8
	errors: 報錯級別
	newline: 區分換行符
	closefd: 傳入的file參數類型
	opener:

file對象: 使用 open 函數來創建,下表列出了 file 對象常用的函數

1	file.close()
關閉文件。關閉後文件不能再進行讀寫操作。
2	file.flush()
刷新文件內部緩衝,直接把內部緩衝區的數據立刻寫入文件, 而不是被動的等待輸出緩衝區寫入。
3	file.fileno()
返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。
4	file.isatty()
如果文件連接到一個終端設備返回 True,否則返回 False。
5	file.next()
Python 3 中的 File 對象不支持 next() 方法。返回文件下一行。
6	file.read([size])
從文件讀取指定的字節數,如果未給定或爲負則讀取所有。
7	file.readline([size])
讀取整行,包括 "\n" 字符。
8	file.readlines([sizeint])
讀取所有行並返回列表,若給定sizeint>0,返回總和大約爲sizeint字節的行, 實際讀取值可能比 sizeint 較大, 因爲需要填充緩衝區。
9	file.seek(offset[, whence])
移動文件讀取指針到指定位置
10	file.tell()
返回文件當前位置。
11	file.truncate([size])
從文件的首行首字符開始截斷,截斷文件爲 size 個字符,無 size 表示從當前位置截斷;截斷之後後面的所有字符被刪除,其中 Widnows 系統下的換行代表2個字符大小。
12	file.write(str)
將字符串寫入文件,返回的是寫入的字符長度。
13	file.writelines(sequence)
向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。

異常處理

try:
    raise NameError("Error")
except ValueError:
    print("出現ValueError異常")
except NameError:
    print("出現nameError異常")
except (RuntimeError,TypeError):
    print("出現RuntimeError,TypeError異常")
finally:
    print("異常最後Finally代碼")

拋出異常raise

try:
    raise NameError('NameError')
except NameError:
    print('An exception flew by!')
    raise
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章