
python中如何去掉字符串中的 R N
用户关注问题
如何在Python中移除字符串里的换行符和回车符?
我在处理字符串时,遇到了字符串中包含换行符(\n)和回车符(\r),应该怎么将它们去掉?
使用字符串的replace方法去除换行和回车
可以使用字符串的replace方法,连续替换掉\n和\r,例如:
s = s.replace('\n', '').replace('\r', '')
这样可以将字符串中的换行符和回车符去除。
Python中有没有更简洁的方法去除字符串中的所有空白控制字符?
除了手动替换\r和\n,Python中有没有函数可以一次性去除字符串里的换行、回车等空白控制字符?
利用正则表达式批量去除空白控制字符
可以使用Python的re模块,用正则表达式去除所有空白控制字符,例如:
import re
s = re.sub(r'[\r\n]+', '', s)
这条语句会将字符串s中的所有回车和换行符都删除。
处理包含R和N字母的字符串,怎么区分这些字符和换行回车?
有些字符串内容里出现了大写字母R和N,我想去除换行符和回车符,但又不想误删这些字母,怎么办?
区分字母与控制字符,精准替换换行和回车
字符R和N只是普通字母,不要直接替换所有"R"和"N"。换行符和回车符是特殊的转义字符,表示为"\r"和"\n"。使用如下方式替换,可以保证只删除换行和回车字符,而不会影响字母本身:
s = s.replace('\r', '').replace('\n', '')