Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python替换字符串忽略新行_Python_String_Python 2.7_Replace - Fatal编程技术网

python替换字符串忽略新行

python替换字符串忽略新行,python,string,python-2.7,replace,Python,String,Python 2.7,Replace,比如说, str="dddabc d e xxxx 123 345" ,要将“abcde”替换为null。 新的str需要更新 "ddd xxxx 123 345" 最简单的方法是什么 如果我删除新行,新字符串将是dddxxx123345,这是错误的 这需要在linux上,以便它\r\n可以使用regex,如下所示: new_str = re.sub('a(\s)*b(\s)*c(\s)*d(\s)*e(\s)*', "", str) 使用正则表达式如下: new_str = re.sub

比如说,

str="dddabc
d
e
xxxx
123
345"
,要将
“abcde”
替换为null。 新的str需要更新

"ddd
xxxx
123
345"
最简单的方法是什么

如果我删除新行,新字符串将是
dddxxx123345
,这是错误的

这需要在linux上,以便它
\r\n
可以使用regex,如下所示:

new_str = re.sub('a(\s)*b(\s)*c(\s)*d(\s)*e(\s)*', "", str)
使用正则表达式如下:

new_str = re.sub('a(\s)*b(\s)*c(\s)*d(\s)*e(\s)*', "", str)
使用正则表达式

返回通过替换最左边的非重叠字符串获得的字符串 替换repl在字符串中出现的模式。如果 找不到模式,返回的字符串未更改。repl可以是一个 字符串或函数;如果它是一个字符串,任何反斜杠都会在其中转义 正在处理

输出

ddd
xxxx
123
345
使用正则表达式

返回通过替换最左边的非重叠字符串获得的字符串 替换repl在字符串中出现的模式。如果 找不到模式,返回的字符串未更改。repl可以是一个 字符串或函数;如果它是一个字符串,任何反斜杠都会在其中转义 正在处理

输出

ddd
xxxx
123
345

@尽管我已经做了更改,但之前我没有使用原始字符串,现在我使用了。这导致了错误:-)。但我会得到相同的错误,可能是因为需要在linux上工作,并且有中断行
\r\n
?@devhourse换行符总是
\n
,如果您不确定此类型
打印(repr(string))
来打印底层representation@devohourse我已经做出了改变,早些时候我没有使用原始字符串,现在我使用了。这导致了错误:-)。但我会得到相同的错误,可能是因为需要在linux上工作,并且有中断行
\r\n
?@devhourse换行符总是
\n
,如果您不确定此类型
打印(repr(string))
来打印底层表示