所以我想在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的方法,我猜它不存在 但还有其他一些方法可以做到这一点,我知道它有点愚蠢的问题,但我不能 在网上或这里找到任何东西(在这个网站上)来帮助我,所以任何想法?
答案 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中是不可变的。