我如何一次一行地执行一行单词并在python中一次执行一行一行?

时间:2017-04-15 16:51:41

标签: python

那么我的代码的第一部分所做的是执行行中的每个单词,然后再继续执行14次。我需要它一次只能垂直执行一行一行。第二部分我承认我没有太多进展,它只是打印报价但我需要它一次打印每个字母。

Quote = "It was a bright cold day in April and the clocks were striking thirteen."

for letter in Quote:
   print Quote[0:2]
   print Quote[3:6]
   print Quote[7:8]
   print Quote[9:15]
   print Quote[16:20]
   print Quote[21:24]
   print Quote[25:27]
   print Quote[28:33]
   print Quote[34:37]
   print Quote[38:41]
   print Quote[42:48]
   print Quote[49:53]
   print Quote[54:62]
   print Quote[63:71]

print "-----"
print Quote

2 个答案:

答案 0 :(得分:1)

这是因为for letter in Quote遍历Quote中的每个字符。对于每次迭代,您都需要手动打印Quote的每个单词。

如果您想打印Quote的每个单词,那么您可以改为:

for word in Quote.split():
    print word

现在您可以打印单词的每个字母:

for word in Quote.split():
    print "Word: " + word
    for letter in word:
        print letter,
    print ""

请注意print letter,之后的逗号。这使得不添加换行符。您也可以使用sys.stdout.write(letter)代替。

答案 1 :(得分:1)

你应该试试这个

for word in Quote.split():
    print word