私は最初のスクリプトを書いていて、python を学ぼうとしています。しかし、私は立ち往生していて、これから抜け出すことができません。
ファイル名を変更するスクリプトを書いています。
私が持っているとしましょうstring = "this.is.tEst3.E00.erfeh.ervwer.vwtrt.rvwrv"
私は結果が欲しいstring = "This Is Test3 E00"
これは私がこれまでに持っているものです:
l = list(string)
//Transform the string into list
for i in l:
if "E" in l:
p = l.index("E")
if isinstance((p+1), int () is True:
if isinstance((p+2), int () is True:
delp = p+3
a = p-3
del l[delp:]
new = "".join(l)
new = new.replace("."," ")
print (new)
「E」のインデックスを取得し、「E」の後に2つの整数があるかどうかを確認します。次に、2 番目の整数以降をすべて削除します。
ただし、他の場所に「E」がある場合、これは機能しません。
現時点で得られる結果は次のとおりです。
これはテストです
リストの最初の「E」のインデックスを検索し、index+3 以降のすべてを削除しているためです。
私の質問は、文字列の組み合わせが存在する場合、リスト内のインデックスを取得する方法だと思います。
しかし、私は方法を見つけることができないようです。
みんな答えてくれてありがとう。私は他の方向に進んでいましたが、それも機能していません。誰かがそれが素晴らしい理由を見ることができれば。他の人が書いたことに対処するだけで、実際にやって学ぶ方がはるかに良いです:)
これは私が思いついたものです:
l の i の場合:
if i=="E" and isinstance((i+1), int ) is True: p = l.index(i) print (p)
なぜこれが機能しないのか、誰でも教えてくれます。エラーが発生します。
どうもありがとう