Python中移除文本末尾字符失效的问题求助
Python中移除文本末尾字符失效的问题求助
嗨,我来帮你搞定这个问题~
首先得搞清楚为什么你用rstrip()没生效:默认情况下,rstrip()只会移除字符串末尾的空白字符(比如空格、换行\n、回车\r、制表符\t这些),但你的字符串最后一个字符是反斜杠\,它不属于默认的空白字符范围。所以rstrip()从末尾开始检查时,第一个遇到的字符就是\,不在它要处理的集合里,直接就返回原字符串了,自然不会去掉前面的\r和\n。
要解决这个问题,你只需要给rstrip()传入你想要移除的字符集合就行,把\r、\n、\都包含进去:
x = "test string\\r\\n\\" cleaned_x = x.rstrip('\r\n\\') print(cleaned_x) # 输出结果:test string
这样rstrip()就会从字符串末尾开始,依次移除所有属于这个字符集合里的字符,直到遇到不在集合中的字符(也就是test string的最后一个g),就能得到你想要的结果啦。
备注:内容来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

