나는 철저한 Google 검색을 수행 한 후 SO에 대한 많은 제안 된 결과를 살펴 보았습니다.
컨텍스트 : XHTML 파일로 구성된 epub를 만들고 있습니다. 저자는 이제 책의 맨 처음에 미주를 삽입하여 기존 미주 번호를 다시 매겨 야합니다. 222 개가 있으니 손으로 (두번!)하는 편이 낫습니다.
우리의 목적을 위해이 책은 미주 텍스트가 들어있는 d1.xhtml
~ d5.xhtml
및 까지 의 6 개 파일로 구성됩니다 notes.xhtml
.
노트 번호는 정규식을 사용하여 쉽게 식별됩니다. (>)([0-9]+)(<)
이제 나는 그것들을 증가시키는 방법에 대해 잃어 버렸습니다. 대체 함수는 수학적 연산을 수행 할 수없는 것 같으므로 "+1"부분을 수행하려면 프로그래밍 언어가 필요합니다. 저는 프로그래머가 아니기 때문에 어떻게 할 것인지 물어볼 수있을 거라고 생각했습니다.
컴퓨터에 Python이 있습니까? 그렇지 않은 경우 즉시 가져옵니다 (Python 3이 선호되지만 Python 2에서도 작동합니다).
import re
regex = re.compile(r">(\d+)<")
def replace(match):
number = int(match.group(1)) + 1
return ">{}<".format(number)
files = ["d1", "d2", "d3", "d4", "d5", "notes"]
for file in files:
with open(file+".xhtml") as infile, open(file+"_new.xhtml", "w") as outfile:
text = infile.read()
outfile.write(regex.sub(replace, text))
아직 테스트하지는 않았지만 제대로 작동 할 것이라고 확신합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다