试图从java升级到Python而没有运气

时间:2013-10-13 11:19:38

标签: python for-loop

所以我想在python中编写这个简单的java代码,但是我不能,我想将所有字符串字母从第一个索引打印到最后一个,所以如果我的字符串是“josh”,我想要打印:< / p>

j 
o 
s
h

或者喜欢这个java代码:

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

我找不到任何像charAt的方法,我猜它不存在 但还有其他一些方法可以做到这一点,我知道它有点愚蠢的问题,但我不能 在网上或这里找到任何东西(在这个网站上)来帮助我,所以任何想法?

1 个答案:

答案 0 :(得分:3)

试试这个:

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

name是我们为其分配字符串文字"josh"的变量。 name是str(或Python 3中的unicode

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

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