是否由于Python版本不同而导致此错误?

时间:2019-06-17 10:49:47

标签: python string list

我想比较两个列表,然后删除第二个列表中的常用词。当我在线测试此代码(版本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ồ']

0 个答案:

没有答案