亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python修改文件并立即寫回到原始位置操作

發布時間:2020-06-28 11:29:45 來源:億速云 閱讀:307 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用python修改文件并立即寫回到原始位置操作,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

很多應用多需要處理文件,而處理文件有一個固定的模式:打開文件,讀入一些數據,處理這些數據,打印到屏幕上或寫入另一個文件。

那么,如果我們想修改之后立即寫回文件,該怎么做呢?用什么模式打開?又怎么讀寫?

我個人嘗試了很多中方法,不是無法實現,就是操作非常麻煩。最終放棄。

幸運的是,Python內置模塊fileinput就可以輕松完成。代碼如下:

import fileinput
for line in fileinput.input(r"D:\1.txt", inplace=1):
  print line.replace('d', 'b'),

足夠簡單吧。(將文件中的‘d'替換成'b')。

關于更多fileinput的資料,在這里http://docs.python.org/library/fileinput.html

補充知識:python在一個字符串中找到另外一個字符串并找到該字符起始的位置

如何使用python修改文件并立即寫回到原始位置操作

代碼詳解

def index_of_str(seq, sub_seq):
  index=[]
  n1=len(seq)
  n2=len(sub_seq)
  for i in range(n1-n2+1):
    #print('seq==%s' % (seq[i:i + n2]))
    if seq[i:i+n2]==sub_seq:
      #print('seq==%s'%(seq[i:i+n2]))
      index.append(i+1)
  print(index)
index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA')
 
def index_of_str(s1, s2):
  global dex
  dex=0
  index=[]
  lt=s1.split(s2)
  print(lt)
  num=len(lt)
  for i in range(num-1):
    dex+=len(lt[i])
    index.append(dex)
    dex+=len(s2)
  print(index)
  #if len(lt)==1:
    #return -1
  #return len(lt[0])
print(index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA'))


關于如何使用python修改文件并立即寫回到原始位置操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宾川县| 翁源县| 中卫市| 镇坪县| 崇仁县| 农安县| 鹤山市| 绥德县| 吴江市| 淄博市| 镇巴县| 灵台县| 抚松县| 高唐县| 孝感市| 钟祥市| 泉州市| 黄山市| 岳西县| 台湾省| 康定县| 得荣县| 湖口县| 霍林郭勒市| 白城市| 明溪县| 洱源县| 乐安县| 浪卡子县| 万源市| 洮南市| 德清县| 湘西| 广水市| 个旧市| 北辰区| 广南县| 松江区| 雷州市| 乐业县| 六枝特区|