Lei94 2022-11-08 16:30 采纳率: 100%
浏览 24
已结题

python中rstrip使用问题的“坑”

Python中rstrip()的用法:
if __name__ == "__main__":
    long_str = '0000123456789'
    short_str = '00123456789'
    print(f'rstrip:{long_str.rstrip(short_str)}')
    print(f'split:{long_str.split(short_str)[0]}')
    sys.exit()
运行结果:

rstrip:
split:00

疑惑:

rstrip()不应该是从右侧清楚指定的short字符串,得到‘00’么?

  • 写回答

4条回答 默认 最新

  • 於黾 2022-11-08 16:49
    关注

    那是你没有仔细去阅读rstrip函数的使用说明
    rstrip里传入的参数是一个字符串,但是不是当做字符串来用的
    它是当做一个字符数组来用的,所有里面出现的字符,从右到左的依次都删掉,而不是将完整匹配的字符串删掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月29日
  • 已采纳回答 6月21日
  • 创建了问题 11月8日