目标:替换掉一段str中的\n等字符
目录
方法1:使用str.repalce("beforeStr", "afterStr")
方法1:使用str.repalce("beforeStr", "afterStr")
在首次使用这个方法str.replace("\n", " ")的时候发现无法正确替换掉\n字符,后尝试转义字符方法str.replace("\\n", " "),成功完成替换。
由于存在不同特殊场景,建议在实际使用时对两种方法都进行尝试
strr.replace("\n", " ")
strr.replace("\\n", " ")
另注:这个方法不是一个本地替换字符串的方法
>>> strr = "Hello\nWorld!"
>>> strr.replace("\n", "")
'HelloWorld!'
>>> print(strr)
Hello
World!
方法2:使用正则表达式进行匹配
>>> import re
>>> strr = 'Hello\nWorld\nHello\nCurious\n'
>>> print(re.sub('\n', '@',strr)) # 另注:这个方法不是一个本地替换字符串的方法
Hello@World@Hello@Curious@
>>> print(re.findall('\n', strr)) # 另注:这个方法不是一个本地替换字符串的方法
['\n', '\n', '\n', '\n']
使用正则表达式直接匹配多个,例如\n \r \t等全部匹配到,从如下的打印输出效果可以看到\s和\S的效果正好相反。
>>> print(re.sub('\s', '@', strr))
Hello@World@Hello@Curious@
>>> print(re.sub('\S', '@', strr))
@@@@@
@@@@@
@@@@@
@@@@@@@