如何打印列表中字符串中的单词?用Python

如何打印列表中字符串中的单词?用Python,python,string,list,for-loop,printing,Python,String,List,For Loop,Printing,我是python新手,非常感谢您的帮助。 这实际上是一个更大函数的一部分,但我基本上是试图从列表中的字符串中调用一个单词。 我举了一个例子: words=[“我是山姆”,“山姆我是”,“绿色鸡蛋和火腿”] for x in words: for y in x: print(y) 这将打印每个字符: i a m s a m s a m i a m... etc. 但我想要每一个字空格不重要: i am sam sam i am....etc. 你有一个额外

我是python新手,非常感谢您的帮助。 这实际上是一个更大函数的一部分,但我基本上是试图从列表中的字符串中调用一个单词。 我举了一个例子:

words=[“我是山姆”,“山姆我是”,“绿色鸡蛋和火腿”]

for x in words:
    for y in x:
        print(y)
这将打印每个字符:

i

a
m

s
a
m

s
a
m

i

a
m... etc.
但我想要每一个字空格不重要:

i
am
sam

sam
i
am....etc.

你有一个额外的for循环

for x in words:
    print x
这是输出: 我是山姆 山姆,我是 绿鸡蛋和火腿


x是数组中的每个字符串。

其中有一个额外的for循环

for x in words:
    print x
这是输出: 我是山姆 山姆,我是 绿鸡蛋和火腿


x是数组中的每个字符串。

我希望我正确理解了你的帖子,你想打印数组中的每个单词

您可以使用for each循环,只需使用split打印其中的每个单词

for string in words:
    wordArray = string.split(" ")
    for word in wordArray:
        print word

split将把字符串转换成一个数组,每个元素由传入split的参数分隔,在本例中为空格

我希望我正确理解了您的帖子,您希望打印数组中的每个单词

Try this: for x in words: for y in x.split(' '): print y 您可以使用for each循环,只需使用split打印其中的每个单词

for string in words:
    wordArray = string.split(" ")
    for word in wordArray:
        print word

split会将字符串转换为一个数组,其中每个元素由传递到split的参数分隔,在本例中为空格

您需要做的是,当您获取字符串i am sam时,然后按空格分割该字符串并将其存储在其他数组中,然后在新数组上应用其他循环作为

Try this: for x in words: for y in x.split(' '): print y
sentence = ['i am sam', 'sam i am', 'green eggs and ham']
for x in sentence:('\n')
   print x
   words = x.split(" ")
 for y in words: 
   print(y)
现在在这里

当你把句子分割成单词时,你会得到单词=['i','am','sam']

您可以进一步查看
这一个

你要做的是,当你得到字符串i am sam时,然后将这个字符串按空格分割,并将其存储在其他数组中,然后在新数组上应用其他循环作为

sentence = ['i am sam', 'sam i am', 'green eggs and ham']
for x in sentence:('\n')
   print x
   words = x.split(" ")
 for y in words: 
   print(y)
现在在这里

当你把句子分割成单词时,你会得到单词=['i','am','sam']

您可以进一步查看
这一个

我想你在寻找分割函数:

phrases = ['i am sam', 'sam i am', 'green eggs and ham']
for x in phrases:
    words = x.split()
    for y in words:
        print(y)

这将为您将每个短语拆分为单词。

我想您正在寻找拆分功能:

phrases = ['i am sam', 'sam i am', 'green eggs and ham']
for x in phrases:
    words = x.split()
    for y in words:
        print(y)
这将为您将每个短语拆分为单词。

您需要调用拆分:

您需要调用split:

words=[“我是山姆”,“山姆我是”,“绿色鸡蛋和火腿”] 对于字串: 对于string.split中的str: printstr 打印 words=[“我是山姆”,“山姆我是”,“绿色鸡蛋和火腿”] 对于字串: 对于string.split中的str: printstr 打印以下是解决方案:

for i in words:
        print i
        k=i.split(' ')
        print k
我是山姆

[‘我’、‘我’、‘山姆’]

山姆,我是

['sam'、'i'、'am']

绿鸡蛋和火腿

[‘绿色’、‘鸡蛋’、‘火腿’]

以下是解决方案:

for i in words:
        print i
        k=i.split(' ')
        print k
我是山姆

[‘我’、‘我’、‘山姆’]

山姆,我是

['sam'、'i'、'am']

绿鸡蛋和火腿

[‘绿色’、‘鸡蛋’、‘火腿’]


如果您需要对打印的单词执行任何其他操作,此方法非常有用,因为它会在打印前将这些单词存储在列表中:

z = (' '.join(words)).split()
for x in z: 
    print x
第一行是单词=[“我是山姆”,“山姆我是”,“绿鸡蛋和火腿”]

for x in words:
    for y in x:
        print(y)
进入z=[“我”、“我”、“萨姆”、“萨姆”、“我”、“我”、“绿色”、“鸡蛋”、“火腿”]

for循环只是遍历这个列表,并一次打印一个项目

如果你愿意,你可以做 words=''.joinwords.split
如果要覆盖旧列表

,如果您需要对打印的单词执行任何其他操作,这种方法非常有用,因为它会在打印前将这些单词存储在列表中:

z = (' '.join(words)).split()
for x in z: 
    print x
第一行是单词=[“我是山姆”,“山姆我是”,“绿鸡蛋和火腿”]

for x in words:
    for y in x:
        print(y)
进入z=[“我”、“我”、“萨姆”、“萨姆”、“我”、“我”、“绿色”、“鸡蛋”、“火腿”]

for循环只是遍历这个列表,并一次打印一个项目

如果你愿意,你可以做 words=''.joinwords.split
如果要覆盖旧列表

这将打印整个字符串,但我只希望字符串中的单词。这将打印整个字符串,但我只希望字符串中的单词。这将打印整个字符串,但我只希望字符串中的单词。这将打印整个字符串,然而,我只想在字符串中的单词。是的,这工作!非常感谢你。我之前尝试过分割函数,但我忘记了括号。@KimberlyGonzalez确实会将答案标记为正确,因为这可能会对将来的人有所帮助。我对这一点不熟悉,怎么做?答案旁边的上下箭头下方会有一个勾号,颜色会变淡。检查一下。是的,这很有效!非常感谢你。我之前尝试过分割函数,但我忘记了括号。@KimberlyGonzalez确实会将答案标记为正确,因为这可能会对将来的人有所帮助。我对这一点不熟悉,怎么做?答案旁边的上下箭头下方会有一个勾号,颜色会变淡。检查一下
只是一个提醒,当您使用拆分时,不需要任何参数,或者对于多个空格的情况,它将失败…只是一个提醒,当您使用拆分时,不需要任何参数,或者对于多个空格的情况,它将失败。。。