【问题标题】:Python how to read lines and how to output the new linesPython如何读取行以及如何输出新行
【发布时间】:2016-04-23 06:39:25
【问题描述】:

所以我已经为此查看了 stackoverflow,我唯一要做的工作是,

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

    buffer += line
print(buffer)

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

知道如何做到这一点吗?谢谢!

【问题讨论】:

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


【解决方案1】:

这是你想要的吗?

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

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

效果如下:

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


Salam
Hi
Salut
>>> 

如您在上面看到的,我在buffer += '\n' + line 的行中放置了一个\n。这个字符被命名为换行转义字符。解释器用一个新行替换它。

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

mylist = list()

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

for line in mylist:
    print(line)

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

【讨论】:

    【解决方案2】:
    buffer = ''
    
    while True:
        line = raw_input()
        if not line: break
    
        buffer += line+ "\n"
    
    print(buffer)
    

    你去吧,它很粗糙,但效果很好......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      相关资源
      最近更新 更多