Python如何读取行以及如何输出新行
所以我在stackoverflow上看过了,我唯一能做的就是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
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
的大小随着您读取的行数的增加而增加,如果您愿意处理大量数据,这可能是无效的。