問題タブ [title-case]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - なぜ Python .title() はスティッキーなのですか? 将来の文字列にタイトルケースを適用しますか?
これは奇妙なものです:
私はPythonで文字列をフォーマットしようとしています(明らかに)string.title()
.
これが私のコードです:
問題は次のとおり
です。関数で各単語の最初の文字を大文字にし、4 文字の文字列 (tr_cap にはない) をすべて大文字に変換する必要があります。したがって、元の文字列が の場合tylenol depo er
、フォーマットされた文字列をTylenol Depo ER
2 行目を に変更するとtr_name = self.trade_name.capitalize()
、関数は( is not capitalized) に変わります。tylenol depo er
Tylenol depo ER
depo
2 行目をそのままにしておくと、 .title() を使用した後に書式設定が適用されたにもかかわらずtr_name = self.trade_name.title()
、関数がtylenol depo er
(Tylenol Depo Er
ではEr
なく大文字に変わります。
新しいフォーマットを適用しようとした後でも、文字列がタイトルケースに変換される理由を誰かに説明してもらえますか?
更新 だから私はそれを修正しましたが、なぜそれが機能するのかわかりません。欠けている重要な原則があるように感じます。
に変更tr_matches = re.search(tr_regex, self.trade_name,re.IGNORECASE)
するtr_matches = re.search(tr_regex, tr_name, re.IGNORECASE)
と動作します。
したがって、これは機能します:
理由はありますか?