これは簡単な質問ですが、私は逃げ続けています...Python:インデックスで文字列の数字を参照する方法は?
文字列がある場合、「1010101」と言えば、文字列の最初の数字をインデックスでどのように参照できますか?
これは簡単な質問ですが、私は逃げ続けています...Python:インデックスで文字列の数字を参照する方法は?
文字列がある場合、「1010101」と言えば、文字列の最初の数字をインデックスでどのように参照できますか?
の最初の要素は、のいずれかのシーケンスを取得できます。文字列は文字のシーケンスであるので、あなたはs[0]
探している:詳細な説明については
>>> s = "1010101"
>>> s[0]
'1'
、Python tutorial on stringsを参照してください。
負のインデックスは右側から数えます。 Pythonで
digit = mystring[-1]
、刺し傷はと呼ばれるもの、subscriptable
です。これは、リストと同様に、角括弧を使用してさまざまなパーツにアクセスできることを意味します。
あなたは文字列の最初の文字を取得したい場合は、単にmy_string[0]
を使用することができます。
文字列内の最後の文字を指定する必要がある場合は、my_string[-1]
を使用してください。
あなたはもともとint
(またはlong
)を持っていて、最後の桁を探しているなら、あなたは(modulous)%
(10101 % 10 => 1
)を使用してオフに最適です。あなたはフロートを持っている場合は、「最初の桁が」右側に実際にある文字列として
は、他の一方で、あなたはstr(my_float)[-1]
しかし、数字での最高です。 – Keith
@Keithこの場合、 '[-1]'を使用します。 – Amber
@Keith:あなたの定義で最初の数字を取得するには 's [-1]'を、秒を取得するには 's [-2]'を使用してください。 –