删除\ n末尾的空行

时间:2014-01-07 23:17:52

标签: java

我在使用\ n换行功能时遇到问题。我想多次打印相同的字符串。所以假设我想打印一个请求字符串3次,每次都在新行上。让我们说我去了

def program():
   x = requestString("     ")
   print \n.join([x] * 3)

当我尝试运行它时,它不会给我请求字符串请求字符串中的内容,而只是 x 打印出3次,如

x
x
x
 

..以及最后的空行,我似乎无法摆脱,因为我不知道如何结束\ n。我相信你使用\ r或.rstrip,但我对它不熟悉,也对它的位置感到困惑。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

你走了:

def program():
   x = requestString("     ")
   print "%s\n" % x * 3

program()

%s被x替换为你的字符串。

按要求在最后没有空行:

def program():
    x = requestString("     ")
    print "%s\n%s\n%s" % (x,x,x)
program()

打印数量可变:

def program():
    a_string = requestString("     ")
    a_number = 10
    print '\n'.join(a_string for x in range(a_number))
program()

答案 1 :(得分:0)

Python没有字符串插值,因此"x\n"字面上是字母x和换行符。如果您想要一起加入三个副本,请使用str.join

'\n'.join(x for i in range(3))

或者只是:

'\n'.join((x, x, x))