我在python2.7中有一个字符串
s1='path#poss|<-poss<-home->prep->in->pobj->|pobj'
我想从它的开头去掉路径。 当我使用lstrip时,它以一个额外的'p'剥离的奇怪输出结束。输出
s2 = s1.lstrip('path#')
是
'oss|<-poss<-home->prep->in->pobj->|pobj'
而不是
'poss|<-poss<-home->prep->in->pobj->|pobj'
它非常适用于其他示例,如:
'path#nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
将其正确剥离为:
'nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
为什么python要从字符串中去掉多余的字母?你知道吗
摘自lstrip的文献:
作为参数传递的字符是一个集合,由于
'p'
是它的一部分,它将删除缺少的'p'
。你知道吗这将解释我所相信的一切
输出
这应该做到:
strip()
不起作用,因为它只是删除传递给它的字符串中的任何字符。你知道吗p.S.如果您希望能够安全地将此应用于任何字符串(即可能不以
path#
开头的字符串),请执行以下操作:甚至:
相关问题 更多 >
编程相关推荐