暑期學習記錄06

2021-08-04 10:50:12 字數 3020 閱讀 4494

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...