我是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.
答案 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}}
此外,您可以查看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']