gpt4 book ai didi

python - 理解 strip()

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:27 24 4
gpt4 key购买 nike

我正在尝试对该字符串使用 strip() 方法,但它没有提供所需的输出。

s = 'www.yahoo.com'
s = s.rstrip('.com')
print s # The desired output is 'www.yahoo' but this is showing 'www.yah'

连同解决方案,请提供当前输出的原因。

最佳答案

str.strip('.com')删除指定字符 .com,而不是 .com字符串的开头和结尾。

要删除 .com,请使用 str.replace .

>>> s = 'www.yahoo.com'
>>> s.replace('.com', '') # Replace `.com` with empty string.
'www.yahoo'

更新

正如 Marcin Fabrykowski 和 David Zwicker 指出的那样,上述解决方案会将 www.company.com 变成 wwwpany

要解决这个问题,您可以使用 Marcin Fabrykowski 的解决方案。或者 using regular expression :

>>> import re
>>> re.sub(r'\.com$', '', 'www.company.com')
'www.company'
>>> re.sub(r'\.com$', '', 'www.company.com.com')
'www.company.com'

>>> re.sub(r'(\.com)+$', '', 'www.company.com.com')  # To remove multiple trailings.
'www.company'

\.com$ 匹配字符串末尾的 .com ($)。 .被转义是因为.在正则表达式中有特殊含义(匹配任意字符)

注意 我使用了r'raw string literal'; r'\.com' == '\\.com'

关于python - 理解 strip(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com