私のウェブサイトのいくつかの問題を修正するために、検索と置換のスクリプトを作成しています。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 つだけ必要であることがわかります。これは基本的なことだと確信していますが、理解できません。ご協力いただきありがとうございます。