簡體   English   中英

python替換字符串忽略換行

[英]python replace string ignore new line

例如 ,

str="dddabc
d
e
xxxx
123
345"

,想要將null替換為"abcde" 需要新的str

"ddd
xxxx
123
345"

簡單的方法是什么?

如果我刪除新行,則新字符串將為dddxxxx123345 ,這是錯誤的

這需要在Linux上,所以\\r\\n

使用正則表達式re.sub

返回通過用替換repl替換字符串中最左邊的非重疊模式所獲得的字符串。 如果找不到該模式,則返回的字符串不變。 repl可以是字符串或函數; 如果是字符串,則處理其中的任何反斜杠轉義。

import re
st="""dddabc
d
e
xxxx
123
345
"""
rep="abcde"
print(re.sub(r'\n?'.join(rep),r'',st))

輸出值

ddd
xxxx
123
345

按以下方式使用正則表達式:

new_str = re.sub('a(\s)*b(\s)*c(\s)*d(\s)*e(\s)*', "", str)

暫無
暫無

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

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