簡體   English   中英

更換新的換行

[英]Replacing new line feed

我正在嘗試使用replace將多余的文本寫入此多行字符串的第一行,但不起作用:

somestr = """For example
("""

print somestr.replace('\\n(', ' you can find')

我期待以下結果:

For example you can find
(

編輯

此字符串來自行對象:

cursor.execute("SELECT col1 FROM tbl")
row = cursor.fetchone()
somestr = str(row.col1)

pprint.pprint(locals())的輸出給出:

{'somestr': '\n\nFor example\n(\n'}

不要逃脫換行符 ,它會很好地工作; 如果要插入而不是替換,請包含原始文本:

somestr.replace('\n(', ' you can find\n(')

原來的字符串包含字符序列\\n(但你的代碼試圖只是替換,取而代之的是一個換行符之后(在該字符串,並創建你需要使用換行符\\n而不是\\\\n

演示:

>>> somestr = """For example
... ("""
>>> print somestr.replace('\n(', ' you can find\n(')
For example you can find
(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM