python開發 檔案操作 全域性修改

2022-07-13 07:54:10 字數 1324 閱讀 4102

床前明月光,

疑是地上霜。

舉頭望明月,

低頭思家鄉。

檔案內容

with open("

test_file

","r+

",encoding="

utf-8

") as f:

old_str = input("

old_str:")

date=f.read()

if old_str in date and old_str !=""

: new_str=input("

new_str:")

new_date=date.replace(old_str,new_str)

f.truncate(0)

#清空檔案內容,游標在尾部

#print(f.tell()) 78

f.seek(0)#

游標回到首部,開始寫入內容

f.write(new_date)

#print(f.tell()) 78

f.seek(0)#

游標在尾部

print

(f.read())

else

:

print("

內容不存在

")

總結:在r+模式,如果是先讀取,則寫入內容時預設追加到末尾;如果是直接寫,則從游標的位置直接寫入檔案,會覆蓋原來的內容。

with open("

test_file

","r+

",encoding="

utf-8

") as f:

f.readline()

#f.seek(20)

print(f.tell())#

20,第一行的末尾處

f.write("

\n好好學習

")#預設追加到最後面

print("

-----------")

print(f.tell())#

此時的游標是在末尾

print(f.read())#

從第一行的末尾處的繼續讀檔案的內容,不包含新新增內容

-------------輸出-------------------

20-----------

92疑是地上霜。

舉頭望明月,

低頭思家鄉。

總結:讀檔案中的內容,讀到什麼位置,游標就移到什麼位置,此時如果寫入的新的內容,預設直接追加到後面,游標移動到末尾,再此讀檔案從上次讀檔案後游標的位置,繼續往後讀,不包含新寫入的內容

windows phone開發 檔案操作

下面將分別介紹以上兩種方式如何來實現的檔案的訪問的 首先將乙個頁面進行如下布局 首先,建立資料夾,在進行檔案操作之前不要忘記了新增命名空間 private void button1 click object sender,routedeventargs e if storagefile.direct...

python找人指令碼 Python開發檔案搜尋指令碼

usr bin env python coding utf 8 import os,sys 判斷位置引數 ar num len sys.ar if ar num 3 print 請至少輸入2位引數 print print example python s 033 1 31mfilename file...

IOS開發 檔案路徑

1.開發平台路徑 developer platforms 此路徑下一般有三個目錄,分別是mac電腦 模擬器 iphone真機 macosx.platform iphonesimulator.platform iphoneos.platform 每個目錄下都有乙個 developer usr bin目...