このようなことを意味しますか?
>>> s = 'four'
>>> l = list(s)
>>> l
['f', 'o', 'u', 'r']
>>>
補遺:
それが(明らかに)あなたが望んでいたことだとしても、文字列は事実上あらゆるサイズの単語を保持できるため、おそらく必要ないでしょs
う。キャラクターごとに個別に名前が付けられた一連の変数。1 つには、使用する有効な変数名がわからないため、プログラムの残りの部分を作成するのが難しくなります。
文字ごとに個別の変数を持たなくてもよい理由は、単一の文字列に任意の数の文字を含めることができ、空にすることもできるためです。Python の組み込みlen()
関数は、文字列に適用された場合、文字列内の文字数のカウントを返すため、len(s)
上記の結果は4
.
0
文字列内の任意の文字は、角括弧の間およびlen(s)-1
角括弧内の整数でインデックスを付けることでランダムにアクセスできます。そのため、3 番目の文字を参照するには、 s[2]
. インデックスを、文字列の先頭からのオフセットまたは文字と考えると便利です。
それでも、次の簡単な例に示すように、ループ内の文字列内の各文字を使用せずに繰り返し処理できるため、Python ではインデックスを使用する必要がないことがよくあります。for
num_vowels = 0
for ch in s:
if ch in 'aeiou':
num_vowels += 1
print 'there are', num_vowels, 'vowel(s) in the string', s
Python には、文字列を処理する際にさらに役立つ多くの機能や組み込み機能もあり (実際、上記の例を単純化することもできます)、Python 言語とその多くのライブラリに慣れるにつれて、最終的にそれらを学習することになります。