1. 程式人生 > >python文本文件處理和用戶輸入

python文本文件處理和用戶輸入

abcd 內存 執行 模式 自動 flush 打印 一次 變量

#用戶輸入

a = input(‘please input: ‘) #這個輸入什麽即是什麽,比如輸入1,則a變量=1,輸入‘abc‘,則a變量 = ‘abc‘,輸入abc則報錯,因為會把abc當做一個變量,而並沒有abc這個變量

print a #結果是輸入的結果

a = raw_input(‘please input: ‘) #一般用這個,無論輸入什麽東西,都會當成字符串給變量a,比如輸入1,則a變量=‘1‘

print a #結果是輸入的結果

#文本文件處理,

infile = open(‘a.txt‘,‘w‘) #打開一個文件,第一個參數是文件名,第二個是打開模式,分別是a追加,w寫入,r讀,其他的如r+,aw什麽的,一般用不上,這裏不介紹,用的時候可以百度,寫入和追加模式的時候如果沒有文件會自動創建一個,如果文件名沒有加路徑則在當前目錄創建,當前目錄是什麽?pwd啊

for i in range(5):

infile.write(‘abcdefg \n‘) #write,把abcdefg \n寫到a.txt文件裏,一共寫入5次

infile.flush() #提交,每寫一行提交一次,如果不提交,實際結果是在buffer裏的,啥叫buffer?百度啦,你可以理解成是在內存裏

infile.close() #關閉a.txt,如果不提交,關閉文件的時候自動提交

#再打開打印出來看看

outfile = open(‘a.txt‘,‘r‘)

for i in outfile:

i = i.strip()

print i

outfile.close() #在打開後,用完關閉是個好習慣,不然第一浪費資源,第二就是在程序沒有執行完畢的時候會一直鎖著,有可能出現死鎖

python文本文件處理和用戶輸入