我想知道如何逐字迭代字符串.
string = "this is a string"
for word in string:
print (word)
Run Code Online (Sandbox Code Playgroud)
以上给出了输出:
Ť
H
一世
小号
一世
小号
一个
小号
Ť
[R
一世
ñ
G
但我正在寻找以下输出:
这个
是
一个
串
Ana*_*mar 63
当你这样做 -
for word in string:
Run Code Online (Sandbox Code Playgroud)
您没有遍历字符串中的单词,而是遍历字符串中的字符.要遍历单词,首先需要将字符串拆分为单词,使用str.split(),然后迭代.示例 -
my_string = "this is a string"
for word in my_string.split():
print (word)
Run Code Online (Sandbox Code Playgroud)
请注意,str.split()不通过任何参数拆分所有空格(空格,多个空格,制表符,换行符等).
这是一种方法:
string = "this is a string"
ssplit = string.split()
for word in ssplit:
print (word)
Run Code Online (Sandbox Code Playgroud)
输出:
this
is
a
string
Run Code Online (Sandbox Code Playgroud)