2

まず第一に、これは非常に単純な質問であることを認識しています。ご容赦ください。

Pythonで文字列の数を取得するにはどうすればよいですか? 私はこのようなことをしようとしています:

def func(input_strings):
    # Make the input_strings iterable
    if len(input_strings) == 1:
        input_strings = (input_strings, )
    # Do something
    for input_string in input_strings:
        analyze_string(input_string)
    return

したがって、この関数では、入力がリスト ['string1', 'string2', 'string3'] の場合、それらをループします。入力が 'string1' のような 1 つの文字列のみの場合でも、例外をスローする代わりにそれを処理します。

ただし、len(str) は文字列内の文字数を返すため、「1」は返されません。

よろしくお願いします。

4

2 に答える 2

4

*args関数が任意の数の文字列を受け入れるようにするために使用することをお勧めします。

def func(*input_strings):
    for input_string in input_strings:
        analyze_string(input_string)

func("one string")
func("lots", "of", "strings")

文字列の数が必要な場合は、簡単に使用できますlen(input_strings)

これらの回答をご覧ください。

于 2013-09-12T02:29:13.903 に答える