-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"。名称是str(或unicode在 Python 3 中)

我们迭代,name因为字符串是可迭代的(有__iter__()方法)循环迭代语法。每个连续字符在' 长度上的i每次迭代都分配给循环变量。name

请注意,我们不能分配给name[i],只能从中读取,因为字符串在 python 中是不可变的。

于 2013-10-13T11:20:59.420 回答