J'utilise le code suivant pour changer la première lettre de chaque mot à un capital, sauf pour certaines insignifiantes (a, de etc.)Garder les lettres majuscules existantes dans la chaîne
f = open('/Users/student/Desktop/Harry.txt').readlines()[2]
new_string = f.title()
print (new_string)
Ce que je voudrais aussi faire est d'avoir ces mots d'exception non capitalisés comme indiqué ci-dessus mais aussi que tout mot qui a déjà des lettres majuscules (par exemple CHINE, NSW) que ces lettres seront conservées.
Même si votre question est assez claire, le code que vous manifestez est pas utile. La première ligne n'est pas du tout liée à la question. Ce qui serait bien, c'est un exemple de chaîne, le 'new_string' désiré, et le' new_string' actuel. –
donc vous voulez vérifier si votre chaîne est déjà tout en majuscules ...? – second
Qu'en est-il des mots comme «aBCDe»? –