[英]how to find index of \n in python string?
當用戶輸入多行輸入時,我試圖從多行中獲取用戶輸入,然后將其存儲在變量緩沖區中。 並打印相同的多行輸入,每次迭代后我都添加\\ n。 現在我想找到\\ n的索引。
匯入
buffer = ''
while True:
line = raw_input()
if not line: break
buffer +='\n'
buffer += line
nlf="\\n"
nl=buffer.find(nlf)
print nl
我加入兩行,但我想在用戶按Enter的位置找到索引\\ n?
將nlf
設置為換行符本身: '\\n'
:
nlf = '\n'
順便說一句。 通常不建議像這樣進行字符串連接(請參閱此相關問題 ),因此請考慮使用列表:
lines = []
while True:
line = raw_input()
if not line:
break
lines.append(line)
這樣一來,您就可以得到所有行的列表(因此甚至不需要找到換行符)。 而且,如果您希望以后包含換行符的全文,可以執行以下操作:
text = '\n'.join(lines)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.