当用户输入多行输入然后我存储在变量缓冲区中时,我试图从用户输入多行输入。并且要打印相同的多行输入,我会在每次迭代后添加\ n。现在我想找到\ n。的索引 导入重新
buffer = ''
while True:
line = raw_input()
if not line: break
buffer +='\n'
buffer += line
nlf="\\n"
nl=buffer.find(nlf)
print nl
我加入了两行,但我想找到索引\ n,用户按下输入?
答案 0 :(得分:1)
将nlf
设置为换行符:'\n'
:
nlf = '\n'
顺便说一下。通常不建议像这样进行字符串连接(请参阅this related question),所以请考虑使用列表:
lines = []
while True:
line = raw_input()
if not line:
break
lines.append(line)
你最终获得所有行列表的方式(所以你甚至不需要找到换行符)。如果你想要包含换行符的全文,你可以这样做:
text = '\n'.join(lines)