ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-01-18 14:51:005736ブラウズ

Python では、文字列は Unicode コード ポイントの不変のシーケンスです。文字列が与えられた場合、その長さをどうやって調べるのでしょうか?この記事ではPythonで文字列の長さを求める4つの方法を紹介しますので、ご参考になれば幸いです。 [推奨関連ビデオ チュートリアル: Python ビデオ チュートリアル ]

Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

方法 1: 組み込み関数 len を使用します。

Python の組み込み関数 len は、コンテナ内のアイテムの数を返すことができます。例:

# 使用 len 函数
str="PHP中文网";
len=len(str);
print("字符串‘",str,"’的长度为:",len);

出力:

Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

方法 2: for ループと演算子を使用します

String は for ループ内で直接反復でき、文字列の長さが反復回数になります。

#例:

#循环的使用
#返回字符串长度
def findLen(str): 
    counter = 0    
    for i in str: 
        counter += 1;
    return counter ;
str = "hello world!";
len=findLen(str);
print("字符串‘",str,"’的长度为:",len);

出力:

Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

##方法 3: while ループとスライスの使用
反復ごとに 1 ずつ短くなるように文字列をスライスし、最終的に空の文字列になります。これで while ループが停止します。ただし、文字列の長さは反復回数でもあります。

例:

#使用while循环
#返回字符串长度
def findLen(str): 
    counter = 0
    while str[counter:]: 
        counter += 1
    return counter 
  
str = "absDGsaQfgd";
len=findLen(str);
print("字符串‘",str,"’的长度为:",len);

出力:

Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

#方法 4: 文字列結合メソッドとカウント メソッドを使用する

#文字列の join メソッドは反復を受け入れ、反復内で指定された文字を連結して新しい文字列を生成することで生成される文字列を返します。count メソッドは文字をカウントできます。文字列の中に特定の文字が出現することがあります。ただし、文字列の長さは、join メソッドと count メソッドを使用してカウントされた、文字列内の各文字の出現数です。

例:

#使用join方法和count方法
#返回字符串长度
def findLen(str): 
    if not str: 
        return 0
    else: 
        some_random_str = 'py'
        return ((some_random_str).join(str)).count(some_random_str) + 1
str = "hello PHP中文网!";
len=findLen(str);
print("字符串‘",str,"’的长度为:",len);

出力:

上記はこの記事の全内容です。皆様のお役に立てば幸いです。勉強 。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! ! Python で文字列の長さを調べるにはどうすればよいですか? (コード例)

以上がPython で文字列の長さを調べるにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。