У меня есть файл CSV с 2 столбцами (A, B). Я читаю его по строкам и сравнивая строку в столбце A со строкой в столбце B. Мой код выводит 0.0 или 1.0, но не так, как я ожидаю. Моя догадка заключается в том, что a=line[0]
и b=line[1]
в SequenceMatcher
не являются строковыми литералами, а являются переменными.Python 3.4 difflib SequenceMatcher ratio Сравнение строк Вывод 0.0 или 1.0 Только
import difflib
with open('compare_column_A_to_column_B.csv', 'r') as f:
lines = [line.strip() for line in f]
for line in lines:
seq = difflib.SequenceMatcher(None, a=line[0], b=line[1]).ratio()
print(seq)
Почему не выставляется соотношение?
Благодарим за версию модуля CSV. Ваш совет только о сравнении персонажей был моим моментом «до». Сначала мне нужно было разделить линию на две части. – Jarad