[语法] but 做介词时,用法很特殊,一定要看!
but 这个小词在英文阅读和考试出现的频率都很高。
小词一般意义较多,but 也不例外,既可以作连词,代词,名词,也可以作副词和介词使用。
我们大多数人对 but 的理解可能只停留在“连词”上,比如:
Everybody came to my party, but Sara didn’t.
人人都来参加我派对了,但 Sara 没来。
但这句话保持含义不变,也能改成:
Everybody but Sara came to my party.
此时,but 就不是连词了,而是介词,相当于 expect。
当 but作介词时表示“除了,除...以外”,经常放在用于all,none,every,any,no 和 everything、everybody、nothing,nobody、anywhere等词后面。
再来看几个例子:
He wants nothing but money.
除了钱,他不想要任何东西。
除了拖地外,我们都完成了所有任务。(这里 mopping the floor 是动名词短语)
还有两点请注意:
1.but 做介词时,后面的人称要用宾格,如:
Nobody but him would come up with that idea.
除了她,没人想到那样的点子。(不是 he)
2.如果介词 but前是实义动词do(或各种形式),后面的动词一般用省略 to 的不定式,即动词原型。
I can do anything but sing.
我就是不会唱歌。
She will do anything but play chess.
她除了下棋外什么都愿干。
He did nothing all day but watch TV.
他一整天除了看电视什么也没做。
但如果介词 but 前面不是 do(及其各种形式),而是另外的实义动词,后面通常用不省略 to 的不定式,即 to do,例:
I have no choice but to admit the mistake.
除了承认错误,我别无选择。
She wanted nothing but to leave the man.
她只是想离开那个男人。