首页 > 解决方案 > for循环字符串逐行而不是逐个字母

问题描述

我有一个字符串,我在每一行上都写了单词。我正在尝试编写一个 for 循环来逐字或逐行打印每个单词。

String = 
"Hello
 How
 Are
 you"


for x in String:
    print(x)

可悲的是我得到

H
e
l
l
o

H
o
w

A
r
e

Y
o
u

而不是这个?

Hello
How
Are
You

什么地方出了错?

标签: python-3.x

解决方案


您可以使用字符串拆分功能将字符串按空格字符或结束符( \n )

string = "Mama \n are \n mere"
splitstring = string.split("\n")
for x in splitstring:
    print(x)

或者

string = "Mama are mere"
splitstring = string.split(" ")
for x in splitstring:
    print(x)

推荐阅读