【发布时间】:2018-10-21 23:18:25
【问题描述】:
我正在尝试执行仅将函数应用于特定内部子键的字典理解。该函数从字符串中删除非英语单词。对于字典中的每个键,我希望它仅应用于'title' 子键。
# imports
import nltk
# function to remove non-English words
words = set(nltk.corpus.brown.words())
def strip_non_en(string, words):
" ".join(w for w in nltk.wordpunct_tokenize(string)\
if w.lower() in words or not w.isalpha())
return string
# dict example:
meta_data = {
'12345.xml': {'author': ['Presley'],
'date': 1956,
'doi': None,
'title': 'Heartbreak Hotel'},
'67890.xml': {'author': ['Iglesias'],
'date': 1972,
'doi': None,
'title': 'For a little bit of your love Por Un Poco De Tu Amor'}
}
我只能让它将功能应用于所有子键,这往往会删除'author'子键的内容。
感谢所有帮助。
【问题讨论】:
标签: python dictionary dictionary-comprehension