Я хочу сравнить два списка, а затем стереть общее слово во втором списке.Он отлично работает, когда я тестирую этот код онлайн (версия 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ồ']