https://docs.python.jp/3.5/library/difflib.html
これを使って文字列の類似度をだそうを思っており,
import difflib
a = '1234'
b = '1224'
ob = difflib.SequenceMatcher(isjunk=None, a=a, b=b)
print(ob.ratio())
というふうにしてみましたが,
>>> print(ob.ratio())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ユーザ/anaconda/lib/python3.6/codecs.py", line 377, in write
self.stream.write(data)
TypeError: write() argument must be str, not bytes
というエラーが出ました.
ググっても何が原因なのかはよくわかりませんでした.
詳しい方に対処法をご教示いただけたらと思います.
類似度を表示させたいのであれば、ratio() メソッドか、quick_ratio() などを使うのだと思います。
https://docs.python.jp/3.5/library/difflib.html#difflib.SequenceMatcher.ratio
a = '1234' b = '1224' ob = difflib.SequenceMatcher(None, a, b) print(ob.ratio())
類似度を表示させたいのであれば、ratio() メソッドか、quick_ratio() などを使うのだと思います。
https://docs.python.jp/3.5/library/difflib.html#difflib.SequenceMatcher.ratio
a = '1234' b = '1224' ob = difflib.SequenceMatcher(None, a, b) print(ob.ratio())
さらに謎ですが,その後,普通に最初のコードでも正常に表示されるようになりました.
よくわかりませんね・・・.ありがとうございました.
原因がわかりました.補足に追記して質問を閉じます.ありがとうございました.
さらに謎ですが,その後,普通に最初のコードでも正常に表示されるようになりました.
2017/09/26 01:22:07よくわかりませんね・・・.ありがとうございました.
原因がわかりました.補足に追記して質問を閉じます.ありがとうございました.
2017/09/26 10:57:12