-4

だから私はPythonでこの単純なJavaコードを書きたいのですが、できません。最初のインデックスから最後のインデックスまですべての文字列文字を印刷したいので、私の文字列が「josh」の場合、印刷したい:

j 
o 
s
h

またはこのJavaコードのように:

   String name = josh;
   for(int i = 0; i < josh.length(); i++){
   print(josh.CharAt(i));
 }

charAt のようなメソッドを見つけることができません。存在しないと推測していますが、それを行うには他の方法が必要です。そのちょっとばかげた質問は知っていますが、オンラインまたはここでは何も見つかりませんでしたこのウェブサイト)私を助けるために、何かアイデアはありますか?

4

1 に答える 1

3

これを試して:

name = "josh"
for i in name:
    print i
    # print(i) # python 3

name文字列リテラルを割り当てる変数です"josh"。name はstr(またはunicodePython 3 では)

name文字列は__iter__()ループ反復構文で反復可能 (メソッドを持っている) であるため、反復します。連続する各文字は、の長さiにわたる反復ごとにループ変数に割り当てられます。name

name[i]Python では文字列が不変であるため、 に代入することはできず、そこから読み取ることしかできないことに注意してください。

于 2013-10-13T11:20:59.420 に答える