1

Django/Python では、配列内の単語を返してテキストエリアに表示したいと考えています。唯一の問題は、追加の注釈があるため、配列を返すように見える方法です。

[u'[[私 | 私の]]'、u'first'、u'sentence'、u'[[WITH | ]]'、u'a'、u'[[大文字 | 大文字]]'、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