[英]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.