2012-08-20 2 views
2

설명에서 설명한대로 파일에 텍스트를 순차적으로 추가하고 싶습니다. 이 ALLTHEITEMS 전화 (이것은 단지 가상의 언어 NOT HTML) 예를 들어 나는이 같은 파일을 가지고 있습니다 말 :파일에 행을 삽입하는 Pythonic 방법

<items> 
</items> 

말을 다른 파일 이름 항목 :

banana 
apple 
blueberry 
pickle 

그리고 이미 항목을 읽고 배열을 만들었습니다. ['banana','apple','blueberry','pickle']

배열의 각 항목을 통해 태그 사이의 ALLTHEITEMS에 쓰려는 경우가 있습니다.

<items> 
banana 
apple 
blueberry 
pickle 
</items> 

가장 파이썬 방법은 무엇입니까 :

그래서 최종 ALLTHEITEMS에서 같이해야합니까? 당신은 빠르게 만들 수있는 방법을 마련 할 수

with open(outputfile,'w') as out, open(inputfile) as f: 
    for line in f: 
     out.write(line) 
     if tag_match(line): #Somehow determine if this line is a match where we want to insert text. 
      out.write('\n'.join(fruits)+'\n') 

,하지만 난 그게 가치가 의심 :

+0

그 방법을 알려 주시면 개선 방법을 알려 드리겠습니다. –

+0

최종 목표는 무엇입니까? 그들은 ' 바나나 \ napple \ nblueberry \ npickle \ n'과 같은 개행 문자로 구분해야합니까, 아니면 다른 방식으로 저장해야합니까?

+0

목표는 같이 할 파일을하는 것입니다. HTML)? 어떤 이유로 든 문자열로 내용을 읽을 수 없으면 문자열에 추가 한 다음 전체 메뉴를 사용하여 파일을 덮어 씁니다. mmap 및 regexes는 이동하는 방법이 될 것입니다. –

답변

4

나는 이런 식으로 할 것. 이것은 읽기 쉽고 간단하며 작업을 완료합니다. "pythonic"충분 해 :-)

+0

이것은 아마 내가 설명한대로 그렇게하는 가장 좋은 방법 일 것입니다. –

+0

아름다운 사람 ... 아주 읽기 쉬운 – dawg

0

마크 업 구문 분석을위한 가장 무난한 방법은 적절한 module을 사용하여 구문 분석하는 것입니다.

+1

존재하지 않는 언어에 대한 모듈이 없습니다. 정확한 설정 파일. –

+0

@Dan 설정 파일 형식을 제어합니까 (맞춤 앱입니까?)? 설정 파일 ('ini','json','yaml', 당신 이름)을위한 10 억 가지 형식이 있습니다 - 모듈이 있습니다. 가능하다면이 형식을 사용하지 않아도됩니다. –

+1

형식은 circos conf 파일입니다. –

관련 문제