2014-10-01 116 views
0

试图在最基本的级别使用rstrip(),但它似乎没有任何效果。rstrip()对字符串没有影响

例如:

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

所需的结果: 文本

实际结果: 文本& moretext

使用Python 3,PyScripter

我缺少什么?

回答

1

someString.rstrip(c)删除字符串的所有c发生在结束。因此,例如

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

也许你想

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

此分割字符串的分隔符“&”到字符串列表,删除最后一个,再加入他们,用分隔符“&”。因此,例如,

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

补充:http://www.tutorialspoint.com/python/string_rstrip.htm – mauris 2014-10-01 16:44:05

+0

谢谢,完美。说清楚你在用索引([:-1])做什么? – traffikHam 2014-10-01 17:01:26

+0

删除列表的最后一个成员。 – 2014-10-02 05:29:01