Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何读取行以及如何输出新行_Python_Python 2.7_Python 3.x - Fatal编程技术网

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

Python如何读取行以及如何输出新行,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,所以我在stackoverflow上看过了,我唯一能做的就是 buffer = '' while True: line = raw_input() if not line: break buffer += line print(buffer) 但是,它并没有像我粘贴的那样打印出来(用线条),而是在一行中完成 你知道如何做到这一点吗?谢谢 buffer = '' while True: line = raw_input() if not line: b

所以我在stackoverflow上看过了,我唯一能做的就是

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

    buffer += line
print(buffer)
但是,它并没有像我粘贴的那样打印出来(用线条),而是在一行中完成

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

buffer = ''

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

    buffer += line+ "\n"

print(buffer)
好了,它很粗糙但很好用

这就是你想要的吗

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

    buffer += '\n' + line
print(buffer)
其工作原理如下:

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


Salam
Hi
Salut
>>> 
mylist = list()

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

for line in mylist:
    print(line)
正如您在上面看到的,我在
buffer+='\n'+行
中放置了一个
\n
。此字符被命名为新行转义字符。翻译用新词转述

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

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


Salam
Hi
Salut
>>> 
mylist = list()

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

for line in mylist:
    print(line)

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

buffer+=line
替换为
buffer+='\n'+line
。将其作为答案发布,谢谢!请看下面的内容并进行分析。为此,您可以利用,
sys.stdin.readlines
。请记住,变量
buffer
的大小随着您读取的行数的增加而增加,如果您愿意处理大量数据,这可能是无效的。