首页 > 解决方案 > 如何在函数的同一行上打印数组的一部分而没有空间?

问题描述

我正在尝试逐个字符地打印字符串,但两者之间总是有空格。似乎无法弄清楚如何摆脱它。有没有办法在没有空格的情况下仍然打印动画字符串?


    import time

    starting_text = 'Welcome to CHOOSE YOUR OWN ADVENTURE!' 
    new_starting_text = list(starting_text)

    for x in new_starting_text:
        print(x),
        time.sleep(.1)

标签: pythonpython-2.7

解决方案


您可以简单地调用替换函数将空格替换为空字符串,而不是将字符串转换为列表。

starting_text = = 'Welcome to CHOOSE YOUR OWN ADVENTURE!' 
new_starting_text = starting_text.replace(" ", "")
#result = 'WelcometoCHOOSEYOUROWNADVENTURE!'

#to print it character by character you can loop through the new string
for x in new_starting_text:
    print(x)

希望这可以帮助。


推荐阅读