我有一個字符串在Python 2.7文本操作的令人驚訝的輸出,當包含「#」
s1='path#poss|<-poss<-home->prep->in->pobj->|pobj'
,我想從它的開始剝離「路徑#」。 當我使用lstrip它結束了奇怪的輸出與一個額外的'p'剝離。的
s2 = s1.lstrip('path#')
輸出是
'oss|<-poss<-home->prep->in->pobj->|pobj'
代替
它完全適用於其他實施例,如:
'path#nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
其被正確地剝離到:
'nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
爲什麼python會從字符串中剝離額外的字母?
'.lstrip(S)'去除了's'的所有字符;它不會刪除**字符串**'s'。 '「xxxxxxxxy」.lstrip('x')==「y」'。 –
1)它與'#'無關' 2)'strip'或'lstrip'或'rstrip'正在刪除字符而不是子字符串。這些功能的輸入將表現得像單個字符 –