最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、替換文本中的taste 為 tasting

Yesterday when I was young
昨日當(dāng)我年少輕狂
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
昨日當(dāng)我年少輕狂
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 默認(rèn)參數(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
  #默認(rèn)選項,只替換第一次匹配到的行中的字符串
  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)默認(rèn)參數(shù) 1,只替換匹配到的第一行

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

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

相關(guān)文章

最新評論

浦江县| 昭通市| 石屏县| 泰顺县| 阜宁县| 平陆县| 娱乐| 武威市| 永胜县| 逊克县| 石嘴山市| 焉耆| 崇明县| 顺昌县| 阳高县| 正安县| 资溪县| 宁夏| 鲁甸县| 宣武区| 河南省| 黑山县| 平远县| 本溪| 霍山县| 易门县| 陵川县| 伊川县| 那曲县| 东丰县| 贵溪市| 犍为县| 玉树县| 太原市| 海阳市| 泰宁县| 县级市| 亚东县| 花垣县| 名山县| 南丰县|