#author:du yang
#data:2018/7/11
data = open("春曉","w",encoding="utf-8")
data.write('''春眠不覺曉,
處處聞啼鳥。
夜來風雨聲,
花落知多少。
''')
data.close()
data1 = open("春曉","r",encoding="utf-8")
row1 = data1.readline(5)#按行讀取:讀取5個字元後,游標指向該位置
row2 = data1.readline(5)#繼上一行游標位置繼續讀5個字元
print(row1)
print(row2)
#綜上所述,readline加入引數後也不是完全意義上的安按行讀取
data = open("春曉","w",encoding="utf-8")
data.write('''春眠不覺曉,
處處聞啼鳥。
夜來風雨聲,
花落知多少。
''')
data.close()
data1 = open("春曉","r",encoding="utf-8")
rows = data1.readlines()
data1.close()
print(rows)#將所有內容返回乙個列表 ['春眠不覺曉,\n', '處處聞啼鳥。\n', '夜來風雨聲,\n', '花落知多少。 \n']
#因此可以通過for迴圈來列印檔案內容:
num = 0
for i in rows:
num += 1
if num ==2:
print(i.strip()+"i like it!!")
else:
print(i.strip())
黃色區域可以做進一步修改:
num = 0
for i in rows:
num += 1
if num == 2:
i = "".join([i.strip(), "i like it!!!]")#此處使用或者()均可
print(i.strip())
最後,我們來複習一下join的用法:
在對字串進行拼接操作時,「+」的方式也是可行的,但由於該操作會另外開闢新的儲存空間,造成記憶體的浪費,因此建議使用join的方法。
"".join(("字串1",「字串2」)):第乙個「」中什麼都沒有,表示不適用字元進行拼接字串1和2
python基礎學習8 檔案基本操作
一.檔案的開啟,open函式 f open file name,mode 建立檔案物件 開啟模式有很多種 1.r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。2.r 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭,但寫入內容會寫到檔案內容末尾。3.w 開啟乙個檔案只用於寫入。如...
python學習(九) 檔案操作
1 檔案開啟 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 f open a.txt r encoding utf 8 預設開啟模式就為r open預設編碼為gbk r,w,a 2.通過控制代碼對檔案進行操作 data f.read 3.關閉檔案 f.close 1 讀取 f.readable 是...
python學習11 檔案操作
1.檔案 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none file 檔案路徑 其中雙斜槓表示轉義也可以用反斜槓代替這兩個斜槓。mode 開啟方式 其中 w表示先將...