2016-09-06 4 views
1

나는 어휘/사전을 필터링하려고 시도하고있어 내가 필요한 단어만을 포함하고있다. 사전에는 두 개의 열이 먼저 있고 두 번째 열은 음성 학적 발음입니다 (아래 이미지 참조).열 1과 2 사이의 간격을 동일하게 만드는 방법

Snippet of lexicon

어휘집은 here 사용할 수 있습니다.

모든 경우에도이 공간/구분 기호를 만들 수있는 방법이 있습니까? 훨씬 쉽게 작업 할 수 있습니다.

+2

을 당신이 할 수 easly 파일의 라인 do'for 때문에 ('\ t')'그리고'values ​​[0]'와 phonesetical with values ​​[1] –

+0

oh을 사용하여 단어에 접근하십시오. 나는 어리 석습니다. 그것은 내 문제를 해결했다. 고마워. –

답변

0

다음과 같은 의미입니까? 이 경우 here

,이 (특정 문자를 사용하지 않고) 코드입니다 : 값 = line.split :이 공간은 탭입니다

#!/usr/bin/env python2 

import sys 

path_to_the_file = sys.argv[1] 

word = [] 
pron = [] 
maxword = 0 
with open(path_to_the_file) as fr: 
    for line in fr: 
     words = line.split() 
     word.append(words[0]) 
     pron.append(' '.join(words[1:])) 
     if len(words[0]) > maxword: maxword = len(words[0]) 

format_str = '{:'+str(maxword)+'s} {:s}\n' 

msg = '' 
for w,p in zip(word,pron): 
    msg += format_str.format(w,p) 

print msg