for循环字符串逐行而不是逐字母

时间:2020-01-19 17:49:03

标签: python-3.x

我有一个字符串,我在每一行上都说。我试图编写一个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

出了什么问题?

3 个答案:

答案 0 :(得分:2)

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

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

OR

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

答案 1 :(得分:1)

我相信您正在寻找的东西是这样的吗?

String =  "Hello How Are you"

for x in String.split(' ') :
    print(x)

答案 2 :(得分:0)

https://www.w3schools.com/python/ref_string_split.asp

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

阅读以下内容: 分隔符---指定分隔字符串时要使用的分隔符。默认情况下,任何空格都是分隔符

另外,要注意:您的操作方式是将字符串作为字符数组(而非单词)访问。因此,对于字符串中的每个字符,您都会得到输出。