Python如何读取行以及如何输出新行

时间:2016-04-23 06:39:25

标签: python python-2.7 python-3.x

所以我看了stackoverflow这个,我唯一有点工作的是,

buffer = ''
while True:
    line = raw_input()
    if not line: break

    buffer += line
print(buffer)

但是,它没有像我粘贴它(用线条)那样打印出来,而是在一行中完成所有操作。

知道怎么做到这一点?谢谢!

2 个答案:

答案 0 :(得分:3)

这是你想要的吗?

buffer = ''
while True:
    line = raw_input()
    if not line: break

    buffer += '\n' + line
print(buffer)

其工作原理如下:

>>> ================================ RESTART ================================
>>> 
Salam
Hi
Salut


Salam
Hi
Salut
>>> 

如上所述,我在\n行中放置了buffer += '\n' + line。此角色名为新行转义字符。解释器用新行重新发送它。

另一种方法是使用list,如下所示:

mylist = list()

while True:
    line = raw_input()
    if not line: break
    mylist.append(line)

for line in mylist:
    print(line)

使用上述方法,我将每一行存储为mylist的成员,最后我逐个打印这些成员。

答案 1 :(得分:1)

buffer = ''

while True:
    line = raw_input()
    if not line: break

    buffer += line+ "\n"

print(buffer)

你去了,原油但工作正常......