逐字逐句地逐字逐句地迭代

Moh*_*asi 29 python

我想知道如何逐字迭代字符串.

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()不通过任何参数拆分所有空格(空格,多个空格,制表符,换行符等).

  • @MohitBhasi 也许你理解错了?`str.split()` 不是 insplace ,它只是返回拆分的字符串列表,原始字符串仍然完好无损。 (2认同)

Joe*_*oka 7

这是一种方法:

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)