在 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])