我只想提供不带公寓号的地址,所以我用rstrip
删除了#
及其后面的所有文字。但这不起作用。
输入:
'123 Sesame Street #6D'.rstrip('#6D')
输出:
'123 Sesame Street #6D'
所需的输出:
'123 Sesame Street'
我如何使它工作?
答案 0 :(得分:1)
rstrip()
函数用于去除出现在字符串右侧的单个字符。请改用re.sub
:
address = "123 Sesame Street #6D"
out = re.sub(r'\s*#[^#]+$', '', address)
print(out)
此打印:
123 Sesame Street