我想比较两个列表,然后删除第二个列表中的常用词。当我在线测试此代码(版本3.6.1)时,它可以完美运行,但是当我尝试使用python(版本3.7.3)时,它不再会删除这些单词
answer1 = "Ngôi sao cô đơn"
answer2 = "Bọ sát thủ"
answer3 = "Bọ chân đều khổng lồ"
#xóa dấu
answer1 = re.sub('[^A-Za-z0-9ạẠảẢãÃàÀáÁâÂậẬầẦấẤẩẨẫẪăĂắẮằẰặẶẳẲẵẴóÓòÒọỌõÕỏỎôÔộỘổỔỗỖồỒốỐơƠờỜớỚợỢởỞỡỠéÉèÈẻẺẹẸẽẼêÊếẾềỀệỆểỂễỄúÚùÙụỤủỦũŨưƯựỰữỮửỬừỪứỨíÍìÌịỊỉỈĩĨýÝỳỲỷỶỵYỹỸđĐ'+"'"+' ]+', '', answer1)
answer2 = re.sub('[^A-Za-z0-9ạẠảẢãÃàÀáÁâÂậẬầẦấẤẩẨẫẪăĂắẮằẰặẶẳẲẵẴóÓòÒọỌõÕỏỎôÔộỘổỔỗỖồỒốỐơƠờỜớỚợỢởỞỡỠéÉèÈẻẺẹẸẽẼêÊếẾềỀệỆểỂễỄúÚùÙụỤủỦũŨưƯựỰữỮửỬừỪứỨíÍìÌịỊỉỈĩĨýÝỳỲỷỶỵYỹỸđĐ'+"'"+' ]+', '', answer2)
answer3 = re.sub('[^A-Za-z0-9ạẠảẢãÃàÀáÁâÂậẬầẦấẤẩẨẫẪăĂắẮằẰặẶẳẲẵẴóÓòÒọỌõÕỏỎôÔộỘổỔỗỖồỒốỐơƠờỜớỚợỢởỞỡỠéÉèÈẻẺẹẸẽẼêÊếẾềỀệỆểỂễỄúÚùÙụỤủỦũŨưƯựỰữỮửỬừỪứỨíÍìÌịỊỉỈĩĨýÝỳỲỷỶỵYỹỸđĐ'+"'"+' ]+', '', answer3)
print("AAAAAAA")
print(answer1)
#check 2 list câu hỏi và đáp án để xóa cái chung
sim_ques = "Loại bọ khiến người bị cắn dị ứng với thịt đỏ?"
lowerQues = sim_ques.lower().split()
answersplit1 = answer1.lower().split()
answersplit2 = answer2.lower().split()
answersplit3 = answer3.lower().split()
print("BBBBBBB")
print(answersplit1)
if len(answersplit1) > 1:
answer1 = [i for i in answersplit1 if i not in lowerQues]
answer1 = [i for i in answersplit1 if i not in abbandonWords]
print(lowerQues)
print("ANSWER 1")
print(answer1)
if len(answersplit2) > 1:
answer2 = [i for i in answersplit2 if i not in lowerQues]
answer2 = [i for i in answersplit2 if i not in abbandonWords]
print(lowerQues)
print("ANSWER 2")
print(answer2)
if len(answersplit3) > 1:
answer3 = [i for i in answersplit3 if i not in lowerQues]
answer3 = [i for i in answersplit3 if i not in abbandonWords]
print(lowerQues)
print("ANSWER 3")
print(answer3)
错误的输出:
['ngôi', 'sao', 'cô', 'đơn']
['bọ', 'sát', 'thủ']
['bọ', 'chân', 'đều', 'khổng', 'lồ']