Python を使用して文字列をタイトル ケースに変換する
このトリックを使用すると、Python 文字列をタイトル ケースにすばやく変換できます。ウィキペディアの記事から引用するには:
タイトルケースは、オフライン印刷とオンライン印刷の両方でよく使用されます。このサイト自体は、すべての記事でタイトルケースを使用しています。よく見ると、ほとんどのウェブサイト、新聞、雑誌が実際にタイトルケースを使用していることに気付くでしょう.
Python でタイトル ケース文字列をすばやく作成できます。組み込みの title()
を使用するだけです メソッド:
>>> title = "string in title case" >>> title.title() 'String In Title Case'
残念ながら、これはあまりうまくいきません:
- 文字列にアポストロフィが含まれていると、次のようになります:They'Re Not Working
- 「in」や「no」などの小さな単語は、大文字にするべきではありませんが、大文字にします
文字列をタイトルケースに変換するより堅牢なバージョンは次のとおりで、正規表現を使用しています:
import re def titlecase(s): return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s) titlecase("It's great, and no small words") # "It's Great, And no Small Words"
正規表現:
- アポストロフィの有無にかかわらず、すべての単語を個別に一致させます。
- 3 文字未満の単語には一致しません。これは、タイトル ケーシングの見出しでよくあることです
このコードを好みに合わせて自由に変更できます。たとえば、「i」などの小さな単語が常に大文字になるようにすることができます。
Python
- Python 演算子
- PythonとRaspberryPiの温度センサー
- Java で Char を String に変換する方法 (例)
- 再帰を使用してJavaで文字列を逆にする方法
- 例を使用した Python 文字列 strip() 関数
- 例を使用した Python 文字列 count()
- Python String format() 例で説明
- Python 文字列の長さ | len() メソッドの例
- Python String find() メソッドと例
- Python の Enumerate() 関数:ループ、タプル、文字列 (例)
- Python Average:Python でリストの AVERAGE を見つける方法