これは簡単な質問のように感じますが、私を逃れ続けています...
「1010101」などの文字列がある場合、文字列の最初の数字をインデックスで参照するにはどうすればよいでしょうか。
を使用して、任意のシーケンスの最初の要素を取得できます[0]
。文字列は文字のシーケンスであるため、次のものを探していますs[0]
。
>>> s = "1010101"
>>> s[0]
'1'
詳細な説明については、文字列に関するPythonチュートリアルを参照してください。
負のインデックスは右側から数えます。
digit = mystring[-1]
Python では、スティングはsubscriptable
. つまり、リストの場合と同じように、角括弧を使用してさまざまな部分にアクセスできます。
文字列の最初の文字を取得したい場合は、単純にmy_string[0]
.
文字列の最後の (文字) (指定した文字列の最後の文字) を取得する必要がある場合は1
、 を使用しますmy_string[-1]
。
元々int
(またはlong
) があり、最後の桁を探している場合は、%
(モジュラス) ( 10101 % 10 => 1
) を使用するのが最適です。
一方、フロートを持っている場合、あなたは最高ですstr(my_float)[-1]