从2个句子中找到遗漏的单词

时间:2019-06-29 16:46:49

标签: python-3.x

有两个字符串s和t,其中t是s的子序列,按丢失的顺序报告t(区分大小写)中的s单词。

约束: 字符串s和t仅包含英文字母,破折号和空格。 所有单词都由空格分隔。

示例:如果s =“我正在使用计算机来改进我的工作”,而t =“ am我正在使用计算机来改进我的工作”,则缺少的单词的输出应为:“我正在使用我的工作”

2 个答案:

答案 0 :(得分:0)

s = " I am using computer to improve my work"  
t = "am computer to improve"
r = s.split(t)
print("The missing words are")
print(r)

答案 1 :(得分:0)

s = " I am using computer to improve my work"  
t = "am computer to improve"
s_list=s.split()
t_list=t.split()

# Using set() 
def Diff1(li1, li2): 
    return (list(set(li1) - set(li2)))

# Not using set() 
def Diff2(li1, li2): 
    li_dif = [i for i in li1 + li2 if i not in li1 or i not in li2] 
    return li_dif

if __name__ == "__main__":
    print(Diff1(s_list,t_list))
    print(Diff2(s_list,t_list))