12

次のような長い文字列が与えられた場合:

"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"

また

"0.53489082304804918409853091868095809846545421135498495431231"

その文字列の n 番目の文字の値を見つけるにはどうすればよいですか? これをリストに変換できれば解決できますが(各桁が独自のインデックスを取得します)、数字がコンマで区切られていないため、これを行う方法もわかりません。

string.index(10)私の知る限り、11番目の文字を返すようなコマンドはありません。

4

3 に答える 3

19

文字列はリストのようなものです。同じ方法でアクセスできます

>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
于 2012-08-07T10:06:20.070 に答える
5

文字列は反復可能でインデックス可能です(シーケンス型であるため)。次を使用できます。

"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
于 2012-08-07T10:04:33.340 に答える