私のコードに問題があります。この例では、The Wind in the Willows
が印刷されますが、の風がに印刷されます。問題は置換関数が実行されないことだと私は思う。私はこのコードの何が悪いのか分かりません。助けてください。文字列のリスト内の文字列を置換する
PS。この関数の基本的な考え方は、例外(minor_words
)でタイトルのlookalike文字列を返すことです。 (minor_words
はtitle
の最初の単語の場合はケースにもかかわらず)Minor_words
は、タイトルに小文字でなければならない
def title_case(title, minor_words):
exc = [x for x in title.lower().split() if x in minor_words.lower().split()]
for string in exc:
if title.split().index(string) == 0:
title = title.title()
else:
title = title.title().replace(string, string.lower())
return title
print (title_case('THE WIND IN THE WILLOWS', 'The In'))
これは "柳"を大文字にしません –
文字列全体に大文字を使用しましたが、今修正しました。ありがとう。 – sisanared