欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎_文件操作實現(xiàn)全文或單行替換的方法

 更新時間:2017年09月04日 15:32:08   作者:Bigberg  
下面小編就為大家?guī)硪黄猵ython基礎_文件操作實現(xiàn)全文或單行替換的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

python修改文件時,使用w模式會將原本的文件清空/覆蓋??梢韵扔米x(r)的方式打開,寫到內(nèi)存中,然后再用寫(w)的方式打開。

1、替換文本中的taste 為 tasting

Yesterday when I was young
昨日當我年少輕狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue
#將文件讀取到內(nèi)存中
with open("./fileread.txt","r",encoding="utf-8") as f:
 lines = f.readlines() 
#寫的方式打開文件
with open("./fileread.txt","w",encoding="utf-8") as f_w:
 for line in lines:
  if "taste" in line:
   #替換
   line = line.replace("taste","tasting")
  f_w.write(line)

2、全文中搜索替換或者單行替換

#文本內(nèi)容
Yesterday when I was young
昨日當我年少輕狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue
taste
taste
taste
taste
#定義一個函數(shù),帶有4個參數(shù)
#x 表示要更新的文件名稱
#y 表示要被替換的內(nèi)容
#z 表示 替換后的內(nèi)容
#s 默認參數(shù)為 1 表示只替換第一個匹配到的字符串
# 如果參數(shù)為 s = 'g' 則表示全文替換
def string_switch(x,y,z,s=1):
 with open(x, "r", encoding="utf-8") as f:
  #readlines以列表的形式將文件讀出
  lines = f.readlines()
 
 with open(x, "w", encoding="utf-8") as f_w:
  #定義一個數(shù)字,用來記錄在讀取文件時在列表中的位置
  n = 0
  #默認選項,只替換第一次匹配到的行中的字符串
  if s == 1:
   for line in lines:
    if y in line:
     line = line.replace(y,z)
     f_w.write(line)
     n += 1
     break
    f_w.write(line)
    n += 1
   #將剩余的文本內(nèi)容繼續(xù)輸出
   for i in range(n,len(lines)):
    f_w.write(lines[i])
  #全局匹配替換
  elif s == 'g':
   for line in lines:
    if y in line:
     line = line.replace(y,z)
    f_w.write(line)

測試

1)默認參數(shù) 1,只替換匹配到的第一行

string_switch("fileread.txt","taste","tasting")
 
#結(jié)果
Yesterday when I was young
昨日當我年少輕狂
The tasting of life was sweet
生命的滋味是甜的
As rain upon my tongue
taste
taste
taste
taste

2)全局替換

string_switch("fileread.txt","taste","tasting","g")
 
#結(jié)果
Yesterday when I was young
昨日當我年少輕狂
The tasting of life was sweet
生命的滋味是甜的
As rain upon my tongue
tasting
tasting
tasting
tasting

以上這篇python基礎_文件操作實現(xiàn)全文或單行替換的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Django和Flask獲取訪問來源referrer

    使用Django和Flask獲取訪問來源referrer

    這篇文章主要介紹了使用Django和Flask獲取訪問來源referrer,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python中字符串操作技巧

    Python中字符串操作技巧

    在編程中,字符串操作是一項基本技能,常見的操作包括大小寫轉(zhuǎn)換、字符串替換、倒序、統(tǒng)計、切片、切割、清理和對齊等,查找方法如find()、rfind()、index()和rindex()用于定位子串,字符串可以通過"+"號或join()方法拼接,去重技巧等,都是常見的字符串處理需求
    2024-10-10
  • python中管道用法入門實例

    python中管道用法入門實例

    這篇文章主要介紹了python中管道用法,實例分析了管道的創(chuàng)建、輸入、輸出及關閉等技巧,需要的朋友可以參考下
    2015-06-06
  • python變量數(shù)據(jù)類型和運算符

    python變量數(shù)據(jù)類型和運算符

    這篇文章主要介紹了python變量數(shù)據(jù)類型和運算符,不同類型的變量可以進行的運算是不同的,所以必須理解變量的類型,下面文章的更多相關內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-07-07
  • 對python同一個文件夾里面不同.py文件的交叉引用方法詳解

    對python同一個文件夾里面不同.py文件的交叉引用方法詳解

    今天小編就為大家分享一篇對python同一個文件夾里面不同.py文件的交叉引用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python3實現(xiàn)發(fā)送QQ郵件功能(文本)

    Python3實現(xiàn)發(fā)送QQ郵件功能(文本)

    這篇文章主要為大家詳細介紹了Python3實現(xiàn)發(fā)送QQ郵件功能,文本方面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Python中Sync與Async執(zhí)行速度快慢對比

    詳解Python中Sync與Async執(zhí)行速度快慢對比

    Python新的版本中支持了async/await語法, 很多文章都在說這種語法的實現(xiàn)代碼會變得很快, 但是這種快是有場景限制的。這篇文章將嘗試簡單的解釋為何Async的代碼在某些場景比Sync的代碼快
    2023-03-03
  • Flask??request?對象介紹

    Flask??request?對象介紹

    本文介紹?Flask??request?對象,一個完整的?HTTP?請求,包括客戶端向服務端發(fā)送的Request?請求和服務器端發(fā)送?Response?響應.為了能方便訪問獲取請求及響應報文信息,Flask?框架提供了一些內(nèi)建對象,下面就來說一下?Flask?針對請求提供內(nèi)建對象reques,需要的朋友可以參考一下
    2021-11-11
  • Pandas實現(xiàn)groupby分組統(tǒng)計方法實例

    Pandas實現(xiàn)groupby分組統(tǒng)計方法實例

    在數(shù)據(jù)處理的過程,有可能需要對一堆數(shù)據(jù)分組處理,例如對不同的列進行agg聚合操作(mean,min,max等等),下面這篇文章主要給大家介紹了關于Pandas實現(xiàn)groupby分組統(tǒng)計方法的相關資料,需要的朋友可以參考下
    2023-06-06
  • 在pytorch中動態(tài)調(diào)整優(yōu)化器的學習率方式

    在pytorch中動態(tài)調(diào)整優(yōu)化器的學習率方式

    這篇文章主要介紹了在pytorch中動態(tài)調(diào)整優(yōu)化器的學習率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論