如何使第1列和第2列之间的空间相同

时间:2016-09-06 13:55:08

标签: python unix text file-handling

我正在尝试过滤词典/词典,使其只包含我需要的词。该词典首先有两列是单词,第二列是拼音发音(见下图)。

Snippet of lexicon

词典可用here

即使在所有情况下,我是否有某种方法可以制作此空间/分隔符...这会使事情变得更加容易。

1 个答案:

答案 0 :(得分: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