1

我需要替换字符串的第一个字母。我应该使用什么命令?我正在为法语写一个将单词变成过去时的东西,我已经为最后一个字母做了一些工作,即re变成了 u,但我需要做一个je变成过去时的东西j'ai

word = raw_input("what words do you want to turn into past tense?")
word2= word

if word2.endswith("re"):
    word3 = word2[:-2] + "u"
    print word3
elif word2.endswith("ir"):
    word3 = word2[:-2] + "i"
    print word3
elif word2.endswith("er"):
    word3 = word2[:-2] + "e"
    print word3
else:
    print "nope"

这就是我到目前为止所做的

4

1 回答 1

1

如果你做这样的事情

word = 'tu as'
changes = {'je': "j'ai", 'tu':'tu as'}
changes.get(word, 'Nope')

它会给你从“我/你”到“我/你做了”所需的改变。

这是制作翻译的一个非常幼稚的尝试......您不妨将所有术语放在同一个字典中,即

changes = {'re':'u', 'ir':'i', 'er':'e', 'je': "j'ai", 'tu':'tu as'}

然后遍历“from”句子中的每个单词,将其转换为等效的过去时态单词。

免责声明:当然这不考虑您使用的语言的语法。完全翻译比这种“a-for-b”类型的交换要复杂得多。

于 2013-03-20T21:42:47.877 回答