我如何在Python中迭代一个字符串(从字符串中获得每个字符,一次一个,每次通过循环)?
当前回答
如果你曾经在需要使用__next__()获取单词的下一个字符的情况下运行,请记住创建一个string_iterator并遍历它而不是原始字符串(它没有__next__()方法)
在这个例子中,当我找到一个char =[我一直在寻找下一个单词,而我没有找到],所以我需要使用__next__
在这里,对字符串进行for循环是没有用的
myString = "'string' 4 '['RP0', 'LC0']' '[3, 4]' '[3, '4']'"
processedInput = ""
word_iterator = myString.__iter__()
for idx, char in enumerate(word_iterator):
if char == "'":
continue
processedInput+=char
if char == '[':
next_char=word_iterator.__next__()
while(next_char != "]"):
processedInput+=next_char
next_char=word_iterator.__next__()
else:
processedInput+=next_char
其他回答
你还可以做一些有趣的事情通过使用for循环来完成工作
#suppose you have variable name
name = "Mr.Suryaa"
for index in range ( len ( name ) ):
print ( name[index] ) #just like c and c++
答案是
M r。S u y a a
然而,由于range()创建了一个序列值列表,因此您可以直接使用该名称
for e in name:
print(e)
这也会产生相同的结果,而且看起来更好,适用于任何序列,如列表、元组和字典。
我们已经使用了两个内置函数(Python社区中的bif)
1) range() - range() BIF用于创建索引 例子
for i in range ( 5 ) :
can produce 0 , 1 , 2 , 3 , 4
2) len() - len() BIF用于找出给定字符串的长度
如果你曾经在需要使用__next__()获取单词的下一个字符的情况下运行,请记住创建一个string_iterator并遍历它而不是原始字符串(它没有__next__()方法)
在这个例子中,当我找到一个char =[我一直在寻找下一个单词,而我没有找到],所以我需要使用__next__
在这里,对字符串进行for循环是没有用的
myString = "'string' 4 '['RP0', 'LC0']' '[3, 4]' '[3, '4']'"
processedInput = ""
word_iterator = myString.__iter__()
for idx, char in enumerate(word_iterator):
if char == "'":
continue
processedInput+=char
if char == '[':
next_char=word_iterator.__next__()
while(next_char != "]"):
processedInput+=next_char
next_char=word_iterator.__next__()
else:
processedInput+=next_char
更简单:
for c in "test":
print c
如果在遍历字符串时需要访问索引,请使用enumerate():
>>> for i, c in enumerate('test'):
... print i, c
...
0 t
1 e
2 s
3 t
您还可以执行以下操作:
txt = "Hello World!"
print (*txt, sep='\n')
这并不使用循环,但内部打印语句照顾它。
*将字符串解包到一个列表中并将其发送给print语句
Sep ='\n'将确保下一个字符打印在新行上
输出将是:
H
e
l
l
o
W
o
r
l
d
!
如果你确实需要一个循环语句,那么就像其他人提到的,你可以像这样使用for循环:
for x in txt: print (x)
推荐文章
- 如何在Python中进行热编码?
- 如何嵌入HTML到IPython输出?
- 在Python生成器上使用“send”函数的目的是什么?
- 是否有可能更新一个本地化的故事板的字符串?
- 为什么字符串类型的默认值是null而不是空字符串?
- 是否可以将已编译的.pyc文件反编译为.py文件?
- Django模型表单对象的自动创建日期
- 在Python中包装长行
- 如何计算两个时间串之间的时间间隔
- 我如何才能找到一个Python函数的参数的数量?
- 您可以使用生成器函数来做什么?
- 将Python诗歌与Docker集成
- 提取和保存视频帧
- 使用请求包时出现SSL InsecurePlatform错误
- 如何检索Pandas数据帧中的列数?