Python strip 内置方法使用上的误区

  1. 云栖社区>
  2. 阿里云 Serverless Computing>
  3. 博客>
  4. 正文

Python strip 内置方法使用上的误区

婷宝要你疼 2019-04-09 12:21:54 浏览3137
展开阅读全文

最近在调查配置问题过程中,发现一个比较低级的错误,应该是 python 使用习惯的问题,和大家分享一下,比较有意思。

问题介绍

在系统的配置脚本中有一句这样的逻辑:

# etcd_nodes like this: 'http://172.16.1.1:2380'
etcd_nodes.append(etcd_node_host.rstrip(':2380').lstrip('http://'))

我们预期的结果当然是获取到 '172.16.1.1' 这个 IP 地址。但是在实际使用的时候,遇到了这样的问题:

image.png

分析一下原因

我们先来看下 python 内置方法 strip 这类方法的定义了实现,官方定义:

    def rstrip(self, chars=None): # real signature unknown; restored fr

网友评论

登录后评论
0/500
评论
婷宝要你疼
+ 关注
所属云栖号: 阿里云 Serverless Computing