目标:替换掉一段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))
@@@@@
@@@@@
@@@@@
@@@@@@@
本文介绍了如何在Python中替换字符串中的特殊字符,特别是`
`。通过`str.replace()`方法和正则表达式`re.sub()`进行匹配替换。在处理多行文本时,`replace(\n)`可以有效移除换行符,而正则表达式`re.sub('
','@')`则能全局替换。
同时,还展示了如何使用`s`匹配所有空白字符,以及`S`匹配非空白字符。这些技巧对于文本处理和数据分析至关重要。

被折叠的 条评论
为什么被折叠?



