내 웹 사이트에서 일부 내용을 수정하기 위해 찾기 및 바꾸기 스크립트를 만들고 있습니다. 파이썬 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()
문제는 파이썬이 파일을 읽을 수 없습니다라고 나에게 이야기한다는 것입니다 :
여기 내 코드입니다. 이 f = open ('random.html', 'w')을 f = open ('random.html', 'r')으로 변경하면 쓰기가 가능하지 않다고합니다. 왜 둘 모두가 필요한지는 이해가되지만, 둘 다 넣으면 정확히 하나의 읽기/쓰기가 있어야한다는 것을 알 수 있습니다. 나는 이것이 기본적인 무엇인가라고 확신한다, 나는 단지 그것을 이해할 수 없다. 제공 할 수있는 도움에 감사드립니다.
"w +"시도해 보셨습니까? http://www.tutorialspoint.com/python/python_files_io.htm – erkmene