2017-05-26 51 views
0

我想从一个字符串列表剥离子'_pf'。它适用于大多数人,但不是在我想保留的字符串部分存在p。例如蟒蛇条函数给出了意想不到的结果

我希望上面的顺序给出'tcp'

输出,为什么不呢?我误解了strip函数吗?

+0

仔细阅读'strip'方法手册:“如果给出而不是无,字符必须是一个字符串;字符串中的字符将从字符串的两端剥离此方法被调用” – GWW

+2

有你试过咨询[docs](https://docs.python.org/3/library/stdtypes.html#str.strip)? “字符参数不是前缀或后缀;相反,它的值的所有组合都被剥离了” –

+0

好吧,我认为它只会剥离传递给它的整个子字符串,而不是它内部的任何字符。有没有其他的功能可以完成我正在做的事情? – doctorer

回答

0

你可以使用:

x = 'tcp_ip' 
x.split('_ip')[0] 

输出:

'tcp' 
-2

您也可以使用如下泻功能,

x.split( '_ PF')[0]

它会给你tcp。

相关问题