我想知道如何逐字迭代字符串。
string = "this is a string"
for word in string:
print (word)
上面给出了一个输出:
t
h
i
s
i
s
a
s
t
r
i
n
g
但我正在寻找以下输出:
this
is
a
string
当你这样做时——
for word in string:
您不是在遍历字符串中的单词,而是在遍历字符串中的字符。要迭代单词,您首先需要将字符串拆分为单词,使用str.split()
,然后迭代它。例子 -
my_string = "this is a string"
for word in my_string.split():
print (word)
请注意,str.split()
,不传递任何参数,则由所有空格(空格、多个空格、制表符、换行符等)分割。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)