寫入文件
file = open('1.txt', mode='w')
# 方法1 write 寫入
file.write('hello word 你好 \n')
# 方法2 writelines()函數(shù) 會將列表中的字符串寫入文件中溺欧,但不會自動換行腐碱,如果需要換行串结,手動添加換行符
# 參數(shù) 必須是一個只存放字符串的列表
file.writelines(['hello\n', 'world\n', '你好\n', '智游\n', '鄭州\n'])
file.close()
讀取文件
運行時方法1-3只用一個 不然無法讀出
file = open('1.txt', mode='r')
# 方法1 read(int)函數(shù)
# 讀取文件內(nèi)容块差。如果指定讀取長度宣肚,會按照長度去讀取,不指定默認(rèn)讀取所有數(shù)據(jù)
content1 = file.read(20)
print("content1:" + content1)
# 方法2:readline(int)函數(shù)
# 默認(rèn)讀取文件一行數(shù)據(jù)
content2 = file.readline()
print("content2:" + content2)
# 方法3:readlines()
# 會把每一行的數(shù)據(jù)作為一個元素放在列表中返回,讀取所有行的數(shù)據(jù)
contents3 = file.readlines()
print("content3:")
print(contents3)
file.close()
打開文件的模式
r ,只讀模式【默認(rèn)模式盗忱,文件必須存在,不存在則拋出異逞蛘裕】
w趟佃,只寫模式【不可讀;不存在則創(chuàng)建;存在則清空內(nèi)容】
x闲昭, 只寫模式【不可讀罐寨;不存在則創(chuàng)建,存在則報錯】
a汤纸, 追加模式【可讀; 不存在則創(chuàng)建芹血;存在則只追加內(nèi)容】
"+" 表示可以同時讀寫某個文件
r+贮泞, 讀寫【可讀,可寫】
w+幔烛,寫讀【可讀啃擦,可寫】
x+ ,寫讀【可讀饿悬,可寫】
a+令蛉, 寫讀【可讀,可寫】
"b"表示以字節(jié)的方式操作
rb 或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
注:以b方式打開時狡恬,讀取到的內(nèi)容是字節(jié)類型珠叔,寫入時也需要提供字節(jié)類型,不能指定編碼