如何打印列表中的字符串?在Python中

时间:2015-05-14 04:15:17

标签: 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.

9 个答案:

答案 0 :(得分:1)

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

您可以为每个循环使用a,只需使用拆分打印其中的每个单词。

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

split会将你的字符串变成一个数组,每个元素都被传递给split的参数分隔(在本例中为空格)

答案 1 :(得分:1)

Try this:

for x in words:
    for y in x.split(' '):
        print y

答案 2 :(得分:1)

您需要致电hi CursorLine guibg=#000000

split

答案 3 :(得分:1)

如果你需要对你打印的单词做任何其他事情,因为在打印之前将它们存储在List中,这种方法非常有用:

z = (' '.join(words)).split()
for x in z: 
    print x

第一行将列出单词= ['我是山姆','我是我','绿鸡蛋和火腿']

进入z = ['i','am','sam','sam','i','am','green','eggs','and','ham']

for循环只是遍历此列表并一次打印出一个项目。

如果你想要,你可以做到     words =(''。join(words))。split() 如果你想覆盖旧列表

答案 4 :(得分:0)

你有一个额外的for循环。

for x in words:
    print x

这是输出: 我是山姆 我是山姆 绿色鸡蛋和火腿

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

答案 5 :(得分:0)

你需要做的就是当你得到String"我是sam"然后用Space拆分这个字符串并将其存储在其他数组中,然后在新数组上应用其他循环

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)

现在在这里

words = x.split(" ")因为您将{x 1}}

分开了句子x

此外,您可以查看Python regex separate space-delimited words into a list 这一个How to split a string into a list?

答案 6 :(得分:0)

我认为您正在寻找words=['i','am','sam']功能:

split()

这会将每个短语分成单词。

答案 7 :(得分:0)



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




我尝试在你的文字中添加多个空格

顺便说一句,这是我的第一个python程序,感谢你:)

答案 8 :(得分:0)

以下是解决方案:

for i in words:
        print i
        k=i.split(' ')
        print k
  

我是山姆

     

['我','是','sam']

     山姆我是

     

['sam','我','am']

     绿色鸡蛋和火腿

     

['green','eggs','and','ham']