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は文字列の中で他の文字列を見つけて、文字の開始位置を探します。

コードの詳細

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を使ってファイルを修正して、すぐに元の位置に書いてください。操作は小編集で皆さんに共有した内容です。参考にしていただければと思います。どうぞよろしくお願いします。