簡體   English   中英

用re.sub刪除換行符

[英]Remove newline with re.sub

為什么結果是“ bc”而不是“ abc” ?:

>>> import re
>>> re.sub('-\n([a-z])', '','-\nabc',re.M)
'bc'

re.sub替換字符串替換匹配的模式。 ([az])也匹配,因此將其刪除。 為避免這種情況,可以使用前瞻語法:

import re
re.sub('-\n(?=[a-z])', '','-\nabc',re.M)
# 'abc'

您可以只指定要替換的字符串:

re.sub('-\\n', '','-\\nabc')

將僅返回abc

在此處輸入圖片說明

暫無
暫無

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

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