擅长:python、mysql、java
<p>可以使用正则表达式替换文件中的单词:</p>
<pre><code>#!/usr/bin/env python
import re
from functools import partial
with open('noslang.txt') as file:
# slang word -> translation
slang_map = dict(map(str.strip, line.partition('\t')[::2])
for line in file if line.strip())
slang_words = sorted(slang_map, key=len, reverse=True) # longest first for regex
regex = re.compile(r"\b({})\b".format("|".join(map(re.escape, slang_words))))
substitute_slang = partial(regex.sub, lambda m: slang_map[m.group(1)])
with open('input.txt') as file:
for line in file:
print substitute_slang(line),
</code></pre>
<p>如果<code>input.txt</code>不是很大,可以一次替换所有俚语:</p>
^{pr2}$