pythonを使ってファイルを修正し、すぐに元の位置に戻して操作します。
多くのアプリケーションでは、ファイルを処理する必要がありますが、処理ファイルには固定モードがあります。ファイルを開いて、いくつかのデータを読み込み、これらのデータを処理して、スクリーンに印刷したり、他のファイルに書き込んだりします。
もし修正したいなら、すぐに文書に書き返すとどうすればいいですか?どんなモードで開けますか?またどう読みますか?
個人的にいろいろな方法を試しましたが、実現できないわけではないです。あきらめます。
幸い、Python内蔵モジュールはfileinputで簡単に完成できます。コードは以下の通りです
もっと多くのfileinputについての資料はここでhttp://docs.python.org/library/fileinput.htmlです。
追加の知識: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を使ってファイルを修正して、すぐに元の位置に書いてください。操作は小編集で皆さんに共有した内容です。参考にしていただければと思います。どうぞよろしくお願いします。