Pythonはすべての英語の単語の最初の文字を大文字に変換します

英語の単語の最初の文字を大文字にすることは非常に一般的なテキスト操作です。capitalizeメソッドを使用して、英語の単語の最初の文字を大文字にします。

Pythonはすべての英語の単語の最初の文字を大文字に変更しますPythonはすべての英語の単語の最初の文字を大文字に変更します

英語の単語の最初の文字を大文字にすることは非常に一般的なテキスト操作です。capitalizeメソッドを使用して、英語の単語の最初の文字を大文字にします。しかし、テキスト内のすべての英語の単語の最初の文字を大文字にする方法は?最も簡単な方法は、これらの英語の単語を別々の単語に分割し、capitalizeメソッドを使用してこれらの英語の単語の最初の文字を大文字にすることです。これらの単語を接続すると、実装コードは次のようになります。

s = '今日の天気はとても良く、外出にとても適しています。' 
 
arr = s.split()
for i in range(0、len(arr)):
    arr [i] = arr [i] .capitalize()
s1 = "" .join(arr)
print(s1)

コードを実行して効果を確認します。

このコードからわかるように、split、capitalize、joinの3つの方法が使用されます。これらは、文字列を分割するために使用されます。英語の単語の最初の文字を大文字に変換します。特定の区切り文字(この例ではスペース)を使用して、リスト内の文字列をマージします。

しかし、このコードは面倒です。もっと簡単な方法はありますか?もちろんあります、clang clang clang!ポットから出てきたばかりのコードはここにあります:

s = '今日の天気はとても良く、外出にとても適しています。' 
print( "" .join([word.capitalize()for word in s.split()]))#只用了一行代码

ここでは、1行のコードのみが使用されています。実際、このコード行と以前の実装方法の間に本質的な違いはありません。Pythonのfor inステートメントを介してリストを生成する方法を使用して、複数行のコードを1行のコードに簡略化します。Pythonは単純です。すごい。実際、Python APIに精通したい場合は、コードを1行も記述する必要はありません。1つの方法はそれを解決することです。これはstringモジュールに属するstring.capwordsメソッドなので、最初に文字列モジュールをインポートする必要があります。コードは次のとおりです。

import string 
s = '今日の天気はとても良く、外出に非常に適しています。' 
print(string.capwords(s))#文字列内のすべての単語の最初の文字を大文字にします

シンプルに見えます、忙しくはありません、まだ終わっていません!capwordsメソッドのデフォルトの区切り文字はスペースです。これらの英語の単語が他の記号で区切られている場合は、capwordsメソッドの2番目のパラメーターを使用する必要があります。次の例:

import string 
s = 'The、weather、is、really、nice、today、very、suitable、for、an、outing。' 
print(string.capwords(s、 '、'))#コンマで区切られた英語の単語

このコードは、capwordsメソッドを使用して、コンマ(、)で区切られたすべての英語の単語の最初の文字を大文字に変換します。結果は次のとおりです。

The、Weather、Is、Really、Nice、Today、Very、Suitable、For、An、Outing。 

おすすめ

転載: blog.csdn.net/yaxuan88521/article/details/114011007