私は本のタイトルのリストを持っています:
- 「ホビットの冒険70周年記念版」
- "ホビット"
- 「ホビットの冒険(イラスト/コレクター版)[あちらこちら]」
- 「ホビットの冒険:または、そこに戻って」
- 「ホビット:ギフトパック」
等々...
どういうわけかタイトルを正規化すれば、各版がどの本を参照しているかを知るための自動化された方法を実装する方が簡単だと思いました。
normalised = ''.join([char for char in title
if char in (string.ascii_letters + string.digits)])
また
normalised = ''
for char in title:
if char in ':/()|':
break
normalised += char
return normalised
ただし、タイトルには特殊文字を含めることができ、エディションは基本的に非常に異なるタイトルレイアウトを持つ可能性があるため、明らかに意図したとおりに機能していません。
助けていただければ幸いです!ありがとう :)