輸入一行字符:
str = raw_input("qingshuru:");
print str
打開(kāi)文件:r+是打開(kāi)文件用于讀寫(xiě),文件指針?lè)旁陂_(kāi)頭
text = open("rgzn.txt","r+")
關(guān)閉文件:
text.close()
寫(xiě)文件:
text.write("haha")
讀文件:
str = text.read()
python打開(kāi)文件模式:
模式 描述
t 文本模式 (默認(rèn))。
x 寫(xiě)模式,新建一個(gè)文件,如果該文件已存在則會(huì)報(bào)錯(cuò)。
b 二進(jìn)制模式。
+ 打開(kāi)一個(gè)文件進(jìn)行更新(可讀可寫(xiě))。
U 通用換行模式(不推薦)。
r 以只讀方式打開(kāi)文件。文件的指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。
rb 以二進(jìn)制格式打開(kāi)一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。一般用于非文本文件如圖片等。
r+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。
rb+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。一般用于非文本文件如圖片等。
w 打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
wb 以二進(jìn)制格式打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等。
w+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
wb+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等。
a 打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫(xiě)入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫(xiě)入。
ab 以二進(jìn)制格式打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫(xiě)入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫(xiě)入。
a+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開(kāi)時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫(xiě)。
ab+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫(xiě)。
python讀寫(xiě)文件:
file = open("/Users/hy/Desktop/test.py")
'''
# line = file.readline() #逐行讀取
# while line:
#? ? ? #print(line) #后面跟 ',' 將忽略換行符
#? ? ? print(line, end = '')
#? ? ? line = file.readline()
# file.close()
'''
'''
# file.insert(10,"dfdsl")
# for (num,value) in enumerate(file):? #讀取行號(hào)和內(nèi)容
#? ? print("line num is: ",num,"content:",value)
# file.close()
'''
'''
# lines = file.readlines() #讀取所有內(nèi)容,以列表方式存儲(chǔ)
# print(lines)
'''
'''
# file.close() #指定行插入數(shù)據(jù)
# file = open("/Users/hy/Desktop/test.py",'r')
# lines=[]
# for line in file:
#? ? lines.append(line)
# file.close()
# print(lines)
# lines.insert(0,"666\n")? ? ? ? ? #第四行插入666并回車(chē)
# s=''.join(lines)
# file = open("/Users/hy/Desktop/test.py",'w+') #重新寫(xiě)入文件
# file.write(s)
# file.close()
# del lines[:]? ? ? ? ? ? ? ? ? ? ? #清空列表
# print(lines)
'''
重命名和刪除文件:
os.rename( "test1.txt", "test2.txt" )?# 重命名文件test1.txt到test2.txt。
test2.txtos.remove("test2.txt")?# 刪除一個(gè)已經(jīng)存在的文件
工作目錄操作:
mkdir()方法:
os.mkdir("newdir") :#將在當(dāng)前目錄下創(chuàng)建一個(gè)新目錄test。
chdir()方法:
os.chdir("newdir"): #chdir()方法來(lái)改變當(dāng)前的目錄。
getcwd()方法:
os.getcwd():getcwd()方法顯示當(dāng)前的工作目錄。#注意工作目錄和搜索目錄的區(qū)別