Python rstrip不会删除字符及其后面的所有内容

时间:2020-02-25 13:19:40

标签: python python-3.x

我只想提供不带公寓号的地址,所以我用rstrip删除了#及其后面的所有文字。但这不起作用。

输入:

'123 Sesame Street #6D'.rstrip('#6D')

输出:

'123 Sesame Street #6D'

所需的输出:

'123 Sesame Street' 

我如何使它工作?

1 个答案:

答案 0 :(得分:1)

rstrip()函数用于去除出现在字符串右侧的单个字符。请改用re.sub

address = "123 Sesame Street #6D"
out = re.sub(r'\s*#[^#]+$', '', address)
print(out)

此打印:

123 Sesame Street