代码之家  ›  专栏  ›  技术社区  ›  Jay Wang

如何在for循环中打印一行中没有空格的字符串

  •  2
  • Jay Wang  · 技术社区  · 9 年前

    我想知道如何在for循环中打印一行中的一些字符串,彼此之间没有空格。

    我知道在一行中连接没有空格的字符串,但在for循环之外:

    >>> print('hi'+'hi'+'hi')
    hihihi
    

    然而,我不知道如何在for循环中做到这一点。

    3 回复  |  直到 4 年前
        1
  •  4
  •   Georgy rassa45    4 年前
    s = ""
    for i in range(3):
        s += 'Hi'
    print(s)
    
        2
  •  1
  •   Community CDub    8 年前

    你可以通过跳过 print 直接打电话 stdout :

    import sys
    for i in range(3):
        sys.stdout.write("Hi")
    sys.stdout.write("\n")
    

    输出结果为 HiHiHi 。另请参见 this question 为了长时间讨论 打印 标准输出 .

        3
  •  1
  •   timgeb    4 年前

    您可以使用 print 函数,并指定 end 字符串如下:

    # this import is only necessary if you are using Python 2
    from __future__ import print_function
    
    for i in range(3):
        print('hi', end='')
    print()
    

    或者, sys.stdout.write 默认情况下添加换行符。