@goncalopp에서
또한
from xml.sax.saxutils import escape
with open('file.txt', 'r') as f:
print "\n".join((lambda y: ["<tag%d>%s</tag%d>" % (i+1, escape(y[i].strip()), i+1) for i in range(0, len(y))])(f.readlines()))
대답을 파이썬을 사용하고자하는 경우 개인적인. 몇 가지 문제가 있으니 일반적으로 대부분의 프로그래밍 문제를 공격하는 방법을 알려 드리겠습니다.
우선 은으로 나뉩니다. xml 태그를 포함하도록 수정해야하는 텍스트 파일이 있습니다. 파일 열기 및 쓰기가 별도의 문제라는 것을 올바르게 파악했습니다. 이미 해결 방법을 알고 있습니다. 더구나, 명백하지만 각 줄에 유사한 반복 패턴 을 다루고 있다고 언급 할 가치가 있습니다.. 따라서 텍스트의 각 줄을 원하는대로 변형하는 방법을 알고 있다면 문제를 해결할 수 있습니다. 자, 첫 번째 라인을 살펴 보자 :
Hello
다른에 하나를 변환하기 위해 수행해야하는 단계는 무엇
<tag1>Hello</tag1>
이됩니까? 음, 두 번째는 문자열의 시작과 끝 부분에 삽입 된 텍스트가있는 첫 번째 것입니다! 이것은 문자열 연결라고하며 단순히 인터넷 검색을하면 즉시 답변을 찾을 수 있습니다. 또한 각 행마다 다른 태그 번호 문제가 있습니다. 이 문제는 카운터를 변수로 유지하고 숫자를 문자열로 변환 한 다음 연결하여 해결됩니다.
for i in range(10):
print i
다른 : 다야
i=0
while i<10:
print i
i+=1
여기 카운터의 일례이다. 나는 당신이 지금 당신 자신의 문제를 해결할 수 있다고 확신합니다.
XML 텍스트 콘텐츠를 이스케이프 처리해야합니다. –