python 關於檔案操作

2022-04-01 02:17:07 字數 2278 閱讀 1607

1,要求在檔案 2.py 第六行插入一句話;

1

#cat /root/python/2.py

2 昨夜雨疏風驟1

3 昨夜雨疏風驟2

4 昨夜雨疏風驟3

5 昨夜雨疏風驟4

6 昨夜雨疏風驟5

7 昨夜雨疏風驟6

8 昨夜雨疏風驟7

1

#vim /root/python/file.py

2 f = open("

/root/python/2.py

","r")

3 num =0

4for i in

f.readlines():

5 num+=1

6if num == 6:7#

i=i.strip() + "i love you" # 兩種方法,下面那種效能更好些(join)

8 i=''.join([i.strip(),"i love you"])

9print

i.strip()

10 f.close()

1

執行結果:

23 [root@localhost python]#

python 3.py

4昨夜雨疏風驟1

5昨夜雨疏風驟2

6昨夜雨疏風驟3

7昨夜雨疏風驟4

8昨夜雨疏風驟5

9昨夜雨疏風驟6i love you

10 昨夜雨疏風驟7

1 2, readlines()是講物件整體拷貝到記憶體當中,如果乙個檔案過大的話,讀取效率會很低,所以用到了迭代器,意思是用到檔案中某一行取一行,用乙個取乙個,而不是首先將整體翻入記憶體當中;2#

vim /root/python/file.py

3 f = open("

/root/python/2.py

","r")

4 num =0

5for i in f:

6 num+=1

7if num == 6:

8 i=''.join([i.strip(),"

i love you"])

9print

i.strip()

10 f.close()

#f 是 即將在for 迴圈內部的乙個迭代器,而不是之前的 f.readlines(),readlines是將開啟檔案的內容完全複製一 份,而此時的f是取一行用一行,print完一行記憶體當中

就沒有了這一行,在對乙個打的檔案進行運用時這種效能會更好一些。

3,建立乙個新的檔案,並且能夠實現檔案內容某行的字元竄拼接。

已有檔案:

[root@localhost python]

#vim shici.py

輕舟已過萬重山1

輕舟已過萬重山2

輕舟已過萬重山3

輕舟已過萬重山4

輕舟已過萬重山5

輕舟已過萬重山6

輕舟已過萬重山7

指令碼如下:

[root@localhost python]

#vim 1.py

f_read = open("

/root/python/shici.py

",'r')

f_write = open("

/root/python/mumu.py

",'w')

num=0

for line in

f_read:

num += 1

if num == 5:

line = '

------

'.join([line.strip(),"

hello 岳飛\n"])

f_write.write(line)

f_read.close()

f_write.close()

執行指令碼:

[root@localhost python]

#python 1.py

檢視結果:

[root@localhost python]

#vim mumu.py

輕舟已過萬重山1

輕舟已過萬重山2

輕舟已過萬重山3

輕舟已過萬重山4

輕舟已過萬重山5------hello 岳飛

輕舟已過萬重山6

輕舟已過萬重山7

關於python檔案操作

總是記不住api。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函...

關於Python檔案操作

總是記不住api。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函...

關於python檔案操作

出處 關於python檔案操作 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除...