1.輸入資料
input(), raw_input()
python2.7中,使用input()函式輸入字串要輸入引號;
>>> m=input('請輸入金州小學生')
請輸入金州小學生'stephen curry'
>>>
print m
stephen curry
>>>
2.輸出資料
1.輸出字串
print 『字串常量或字串變數』
格式化引數形式輸出字串
print 「…%s…」%(string)
例:name="stephen curry"
name2="klay thompson"
print '你好,%s and %s'%(name,name2)
你好,stephen curry and klay thompson
2.格式化輸出整數
i=1
j=2print
'%d+%d=%d'
%(i,j,i+j)
結果:1+2=3
#%s,%d可在print同時使用
%x用於輸出十六進製制 %o用於輸出八進位制
3.格式化輸出浮點數
print
'100.0/3=%f'
%(100.0/3)
100.0/3=33.333333
%f可以指定浮點數總長度和小數字數
%總長度.小數部分位數 總長度不足,空格浮點數前補齊;
3.檔案操作
①開啟檔案
檔案物件=open(檔名,訪問模式,buffering)
檔名—路徑;訪問模式—見下表;buffering—可選引數,緩衝方式0-衝,1-緩衝一行,>1給定值作為緩衝區大小。
可取值含義
r以讀方式開啟
w以寫方式開啟,此時檔案內容會被清空。如果檔案不存在,會建立新檔案ar+
以讀寫模式開啟
w+以讀寫模式開啟
a+以追加的讀寫模式開啟
rb以二進位制讀模式開啟
wb以二進位制寫模式開啟
ab以二進位制追加模式開啟
rb+以二進位制讀寫模式開啟
wb+以二進位制讀寫模式開啟
ab+以二進位制讀寫模式開啟
也可以使用file()開啟檔案
python 2 裡基本沒區別。python 3 裡沒 file。
python 2 裡,file 是檔案物件。open 是返回新建立的檔案物件的內建函式,相當於:
def open(*args, **kwargs):
return file(*args, **kwargs)
它真實的定義是:
static pyobject *
builtin_open(pyobject *self, pyobject *args, pyobject *kwds)
所以 file 也是能夠建立檔案的。
②關閉檔案
f.close(); f為訪問物件;
③讀取檔案內容
read()方法
str=f.read([b])
f=open("test.txt")#開啟檔案,返回乙個檔案物件
str=f.read()#讀取檔案內容
f.close()#關閉檔案
print str
readlines()方法
讀取檔案所有行
list=f.readlines()
f=open("test.txt")#開啟檔案,返回乙個檔案物件
list=f.readlines()#讀取檔案內容
f.close()#關閉檔案
print
list
結果為['hello python\n','read file\n']
readline()方法
逐行讀取檔案內容
f=open("test.txt")
while true: #迴圈讀取
chunk=f.readline() #每次讀取一行
ifnot chunk:
break
print chunk
f.close()
執行結果:
hello python
read file
#讀入結果會帶有換行符,如\n,print函式會自動輸出換行,因此列印結果裡會包含換行。
in可以遍歷檔案所有行
④向檔案中寫入內容
write()
f.write(寫入內容)
fname=input("請輸入檔名:")
f=open(fname,'w')
content=input("請輸入要寫入的內容:")
f.write(content)
f.close()
writelines()寫入字串序列
f.writelines(seq)
寫入時序列元素不會被追加換行符
⑤檔案指標
1.獲取檔案指標的位置
pos=檔案物件.tell()
2.移動檔案指標
檔案物件.seek([offset,where])
複製檔案:copy(src,dst)
移動檔案:move(src,dst)
刪除檔案:os.remove(src)
重新命名:os.rename(原檔名,新檔名)
⑧目錄程式設計
獲取當前目錄:os.getcwd()
獲取目錄內容:os.listdir()
建立目錄:os.mkdir(path)
刪除目錄:os.rmdir(path)
暑期學習記錄01
使用者定義函式,遞迴函式相關問題 判斷乙個數即是素數,又是回文數 num 222 defis palin num num p 0 num t num while num t 0 num p num p 10 num t 10 num t num t 10 if num p num return tr...
暑期學習記錄04
列表和元組 a 1,2,3 b a b 1 4 print a 1 結果為 4 結果為 5 小測驗def func lst for i in range len lst 1 for j in range i 1,len lst if lst i lst j lst.insert i,lst.pop ...
redis學習記錄06 pipeline
非pipleline模式 request 執行 response request 執行 response pipeline模式下 request 執行,server將響應結果佇列化 request 執行,server將響應結果佇列化 response responsepublic static vo...