1

在 Django/Python 中,我想返回数组中的单词以显示在文本区域中。唯一的问题是我似乎如何返回数组,因为我有额外的注释:

[你'[[我的| 我的]]', u'first', u'sentence', u'[[WITH | With]]', u'a', u'[[CAPITAL | 大写]]', u'[[字母 | 信]]']

这是与:

def respond_wikify(original):
    wikified = re.sub("[^\w]", " ",  original).split()

    concat = lambda word: "[[" + word.upper() + " | " + word + "]]"

    for i, word in enumerate(wikified):
        if word[0].isupper():
            wikified[i] = concat(word)

    return " ".join(wikified)

但如果我这样做:

return " ".join(for word in wikified)

我收到此错误:

Internal error:java.lang.ClassCastException: org.python.pydev.parser.jython.ast.Return cannot be cast to org.python.pydev.parser.jython.ast.exprType

这令人沮丧,因为我没有使用 Jython,但是我使用的是 Eclipse PyDev。

如何删除第一个和最后一个“[]”逗号和“u”?

在我添加 if 语句之前,它按预期工作:

def respond_wikify(original):
    wikified = re.sub("[^\w]", " ",  original).split()

    concat = lambda word: "[[" + word.upper() + " | " + word + "]]"
    return " ".join([concat(word) for word in wikified])
4

0 回答 0