rstrip()对字符串没有影响

时间:2014-10-01 16:38:23

标签: string python-3.x

尝试在最基本的级别使用rstrip(),但它似乎没有任何影响。

例如:

string1='text&moretext'
string2=string1.rstrip('&')
print(string2)

期望的结果: 文本

实际结果: 文本&安培; moretext

使用Python 3,PyScripter

我错过了什么?

1 个答案:

答案 0 :(得分:1)

someString.rstrip(c)删除字符串 end c的所有出现。因此,例如

'text&&&&'.rstrip('&') = 'text'

也许你想要

'&'.join(string1.split('&')[:-1])

这会将字符串拆分为分隔符“&”进入字符串列表,删除最后一个字符串,并使用分隔符“&”再次连接它们。因此,例如

'&'.join('Hello&World'.split('&')[:-1]) = 'Hello'
'&'.join('Hello&Python&World'.split('&')[:-1]) = 'Hello&Python'