2

.srt ファイルを変換して取得したテキスト ファイルがあります。内容は次のとおりです。

1
0:0:1,65 --> 0:0:7,85
こんにちは、私の名前はガレスです。
ビデオでは、リスト内包表記について話します


2
0:0:7,85 --> 0:0:9,749
パイソンで。

出力が次のように表される新しいテキストファイルop.txtになるように、テキストファイルに単語のみが表示されるようにします。

こんにちは
私の
名前
は
ガレス
と

等々。

これは私が取り組んでいるプログラムです:

import os, re
f= open("D:\captionsfile.txt",'r')
k=f.read()
g=str(k)
f.close()
w=re.search('[a-z][A-Z]\s',g)
fil=open('D:\op.txt','w+')
fil.append(w)
fil.close()

しかし、このプログラムで得られる出力は次のとおりです。

なし
なし
なし
4

2 に答える 2

1
with open("out.txt","a") as f1:
    with open("b.txt")  as f:
        for line in f:
            if not line[0].isdigit():
                for word in line.split():
                    f1.write(re.sub(r'[,.!]', "", word)) # replace any punctuation you don't want
                    f1.write("\n")
于 2014-05-31T09:50:42.773 に答える