将文本从第一人称转换为第二人称,并忽略引号

问题描述 投票:0回答:2

所以我有这个:

import nltk

forms = {"am" : "are", "are" : "am", 'i' : 'you', 'my' : 'yours', 'me' : 'you', 'mine' : 'yours', 'you' : 'I', 'your' : 'my', 'yours' : 'mine'} # More?
def translate(word):
  if word.lower() in forms: return forms[word.lower()]
  return word

sent = 'You went to see Avatar, and I came with you.'
result = ' '.join([translate(word) for word in nltk.wordpunct_tokenize(sent)])
print(result.capitalize())
# I went to see avatar , and you came with i .

我为防止在引号“”中转换单词而添加的内容>

示例:示例:输入为:“我去看电影,我说:“ [[you

想看什么?”我想要的转换是:“您去看电影时,说“ 想看什么?”转换,我不想:'你去看电影,你说“ I想看什么?”所以我有这个:import nltk form = {“ am”:“ are”,“ are”:“ am”,'i':'you','my':'yours','me':'you ','mine':'yours','you':'I','your':'my','yours':'mine'}}#更多? def translation(word)...
python nltk
2个回答
0
投票
我写了一些冗长的脚本,但是应该可以解决问题:

0
投票
这里是一种可以让您忽略引号的方法:
© www.soinside.com 2019 - 2024. All rights reserved.