一、在控制台上輸入、輸出
inputvalue1 = input("結果:please input:")
(inputvalue1)
rawinputvalue1 = raw_input("
the value of rawinputvalue1:")
print(rawinputvalue1)
please input:'input嚴格遵守python的語法,如輸入字串,則必須加上單引號,否則會報錯;hello
'hello
the value of rawinputvalue1:hello
hello
而raw_input不會有這些限制;
二、檔案
1、open函式開啟檔案
語法如下:
open(name[,mode[,buffering]]),檔名為必填引數,模式和緩衝引數是可選的。
最簡單的示例如下:
open(r'c:\text\file.txt')
(1)模式mode
檔案的模式作用是控制使用者讀、寫檔案等許可權;預設許可權是讀模式,即引數mode沒有賦值時,使用者只能讀檔案。
『+』引數可以用到其它任何模式中,指明讀和寫都是允許的。
(2)緩衝
如果引數是0(或者是false),i/o就是無緩衝的(所有的讀寫操作都直接針對硬碟);如果是1(或者是true),i/o就是有緩衝的(以為這python使用記憶體來代替硬碟,讓程式更快,只有使用flush或者close時才會更新硬碟上的資料)。大於1的數字代表緩衝區的大小(單位是位元組),-1(或者是任何負數)代表使用預設的緩衝區大小。
2、讀、寫檔案
(1)讀寫字元
write和read方法分別表示寫、讀檔案。
write方法會追加字串到檔案中已存在部分的後面。
read方法會按字元順序讀取檔案。
f=open(r'(2)讀寫行writelines和readlines\readline可以按行寫入或讀取檔案d:\python.txt
','w')
f.write(
"hello")
f.write(
"world")
f.close()
f=open(r'
d:\python.txt
','r')
print(f.read(1)) #
hprint(f.read(3)) #
ell
f=open(r'(3)檔案物件可迭代檔案物件是可迭代的,這意味著可以直接在for迴圈中使用它們。d:\python.txt
','w')
f.writelines(
"hello,susan\n")
f.writelines(
"hello,world\n")
f.writelines(
"hello,python\n")
f.close()
f=open(r'
d:\python.txt
','r')
print(f.readline()) #
hello,susan
#沒有f.writeline()方法,因為可以使用write
print(f.readlines()) #
['hello,world\n', 'hello,python\n']
f=open(r'3、關閉檔案如果想確保檔案被關閉了,那麼應該使用try/finally語句,並且在finally子句中呼叫close方法d:\python.txt')
for line in
f:
print(line) #
每次讀取一行內容
也可以使用with語句;
with語句可以開啟檔案並且將其賦值到變數上,之後就可以將資料執行其他操作。檔案在語句結束後會被自動關閉,即使是由於異常引起的結束也是如此。
#本文內容摘自《python基礎教程》一書open file here
try:
#write data to file
finally
: file.close()
with open(r
'd:\python.txt
','r
') as f:
print(f.readline()) #
hello,world
python輸入和輸出
互動功能 1.命令列引數 2.標準輸入和輸出函式 3.檔案輸入和輸出 4.圖形化使用者介面 1.命令列引數 1.1 import sys 通過 sys.argv 訪問命令列引數 argv 0 為python指令碼名 argv 1 為第乙個引數 argv 2 為第二個引數.注 argv 1 argv ...
Python輸入和輸出
1.輸入 用print 在括號中加上個字串,就可以向螢幕上輸出指定文字,也可以接受多個字串符,用逗號隔開就可以連成一串輸出,print 會一次列印出每個字串,遇到逗號輸出乙個空格。如下 也可以列印整數或者計算。2.輸出 python中input 可以輸入字串,並存放到乙個變數裡。比如 輸入使用者的名...
Python輸入和輸出
輸出格式美化 python兩種輸出值的方式 表示式語句和 print 函式。第三種方式是使用檔案物件的 write 方法,標準輸出檔案可以用 sys.stdout 引用。如果你希望輸出的形式更加多樣,可以使用 str.format 函式來格式化輸出值。如果你希望將輸出的值轉成字串,可以使用 repr...