Pythonで文字列の長さを制限する方法とエラーハンドリングのコード例


まず、文字列の長さを制限する方法を見てみましょう。Pythonでは、文字列の長さを調べるために組み込み関数のlen()を使用します。例えば、以下のコードは文字列の長さを10文字に制限する方法を示しています。

def limit_string_length(input_string, max_length):
    if len(input_string) > max_length:
        input_string = input_string[:max_length]
    return input_string
# 使用例
input_string = "長すぎる文字列です。この文字列は10文字に制限されます。"
max_length = 10
limited_string = limit_string_length(input_string, max_length)
print(limited_string)

上記のコードでは、limit_string_length()関数が定義されています。この関数は、input_stringmax_lengthの2つの引数を受け取ります。input_stringの長さがmax_lengthよりも大きい場合は、input_stringmax_lengthまでの部分文字列に制限します。制限された文字列は、関数の戻り値として返されます。

次に、エラーハンドリングのコード例を見てみましょう。文字列の制限に関連して、入力が制限を超える場合にエラーメッセージを表示する方法を示します。

def limit_string_length(input_string, max_length):
    if len(input_string) > max_length:
        raise ValueError("入力された文字列は制限を超えています。")
    return input_string
# 使用例
input_string = "長すぎる文字列です。この文字列は10文字に制限されます。"
max_length = 10
try:
    limited_string = limit_string_length(input_string, max_length)
    print(limited_string)
except ValueError as e:
    print(e)

上記のコードでは、limit_string_length()関数が同様に定義されています。しかし、制限を超える場合にはValueError例外を発生させます。try-except文を使用して例外をキャッチし、エラーメッセージを表示します。

以上が、Pythonで文字列の長さを制限する方法とエラーハンドリングのコード例です。これらの方法を使うことで、文字列の長さを制御しながらエラーを適切にハンドリングすることができます。