1

私のウェブサイトのいくつかの問題を修正するために、検索と置換のスクリプトを作成しています。Python 3.3.2 を使用しています。

これが私のコードです:

import re

f = open('random.html', 'w')

strToSearch = " "

for line in f:
    strToSearch += line

patFinder1 = re.compile('<td>Sermon Title</td>\
            <td><audio preload="none" controls src="http://www.orlandobiblechurch.org/Audio/\d{6}ldm.mp3"></audio>\
            </td>\
        </tr>')

findPat1 = re.search(patFinder1, strToSearch)

findPat1 = re.findall(patFinder1, strToSearch)

for i in findPat1:
    print(i)

subFound = patFinder1.sub('<td>Lord\'s Day Morning</td>\
            <td><audio preload="none" controls src="http://www.orlandobiblechurch.org/Audio/\d{6}ldm.mp3"></audio>\
            </td>\
        </tr>', strToSearch)
print(subFound)

f.write(subFound)
f.close()

問題は、ファイルが読み取れないことを python が教えてくれることです。この f = open('random.html', 'w') を f = open('random.html', 'r') に変更すると、書き込み不可と表示されます。両方が必要な理由は理にかなっていますが、両方を入れると、読み取り/書き込みが 1 つだけ必要であることがわかります。これは基本的なことだと確信していますが、理解できません。ご協力いただきありがとうございます。

4

2 に答える 2