Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-文字列の最後の単語の長さを検索します


文字列の最後の単語の長さを見つける必要がある場合、文字列の余分な空白を削除し、文字列を反復処理するメソッドが定義されます。最後の単語が見つかるまで繰り返します。次に、その長さが検出され、出力として返されます。

以下は同じもののデモンストレーションです

def last_word_length(my_string):
   init_val = 0

   processed_str = my_string.strip()

   for i in range(len(processed_str)):
      if processed_str[i] == " ":
         init_val = 0
      else:
         init_val += 1
   return init_val

my_input = "Hi how are you Will"
print("The string is :")
print(my_input)
print("The length of the last word is :")
print(last_word_length(my_input))

出力

The string is :
Hi how are you Will
The length of the last word is :
4

説明

  • 文字列をパラメータとして受け取る「last_word_length」という名前のメソッドが定義されています。

  • 値を0に初期化します。

  • 文字列から余分なスペースが取り除かれ、繰り返されます。

  • 空のスペースが検出されると、値は0のままになります。それ以外の場合は、1ずつ増加します。

  • メソッドの外部では、文字列が定義され、コンソールに表示されます。

  • この文字列をパラメータとして渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. Python文字列の最大長はどれくらいですか?

    64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。

  2. Pythonで文字列の長さを取得するにはどうすればよいですか?

    Pythonには、複合オブジェクトの長さを指定するlen()というメソッドがあります。文字列の長さを取得するには、文字列をlen()呼び出しに渡すだけです。たとえば、 print(len('abcdefghijklmnopqrstuvwxyz')) 出力 26