輸入和輸出
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