2016-09-06 4 views
1

Я в данный момент пытаюсь отфильтровать словарь/словарь так, чтобы он содержал только то слово, которое мне нужно. Словарь имеет два столбца, первым из которых является слово, а второе - фонетическое произношение (см. Изображение ниже).Как сделать пространство между столбцами 1 и 2 одинаковыми

Snippet of lexicon

лексикон доступен here.

Есть ли способ сделать это пространство/разделитель даже для всех случаев ... Это сделало бы вещи намного проще.

+2

Это пространство вкладки, так что вы можете Исли do'for строку в файл: Значения = line.split ('\ t') ', а затем получить доступ к словам с значениями [0]' и фонетическими с 'значениями [1]' –

+0

oh .. Я чувствую себя глупо. Он решил мою проблему. большое спасибо –

ответ

0

Вы имеете в виду что-то вроде следующего? here

В этом случае, это код (без использования каких-либо конкретных символов):

#!/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