如何在Python中一次打印一个字符串?

问题描述 投票:0回答:2

我试图使用循环每行打印一个字符串。例如,如果字符串是'我需要练习',则字符串应该打印:我需要'\ n'练习

到目前为止,我的代码如下所示:

phrase=input('enter a phrase: ')
  for char in phrase:
     print (char, end ='')
  if char == '':
    print('\n')

但是,我的输出看起来像这样:

我需要练习

python string python-3.x loops
2个回答
1
投票

您可以使用.split()函数按空格分割字符串,这将返回一个单词列表,然后您可以循环并打印出来。

该函数接受一个字符串,该字符串将用作分隔符(例如“,”),如果未指定此参数,或者为None,它将运行一个算法,将一系列空格视为单个分隔符,因此,无论单词之间有多少个空格,你都会在每个子字符串的开头或结尾处得到一个没有空格的单词列表。

phrase = input("Enter a phrase: ")
words = phrase.split()  # ['I', 'need', 'practice']
for word in words:
  print(word)

0
投票

只是replace\n的空间

短语=输入('输入短语:')

words = phrase.replace('','\ n')

注意replace的第一个参数中的空格。

© www.soinside.com 2019 - 2024. All rights reserved.