【问题标题】:one-liner to remove certain letters from end of string using rsplit?使用 rsplit 从字符串末尾删除某些字母的单行器?
【发布时间】:2021-02-12 11:09:10
【问题描述】:

我需要一个将"helloabcdabcababd" 转换为"hello" 的衬垫。基本上,它需要一个字符串或字符串列表,并使用 rsplit 来查找字符不是 a b c 或 d 的点,然后删除之后的所有内容。 rsplit() 有没有办法接受多个不同的字母?

我被困住了,这就是我目前拥有的

def cleaning_right(string):
    print([i.rsplit(" ") for i in string.rsplit() if i not in ["a", "b", "c", "d"]])

【问题讨论】:

  • s.rstrip('abcd')?
  • 啊,这就是我要找的,太棒了!

标签: python string methods


【解决方案1】:

这是你要找的吗?

def cleaning_right(string):
  return ''.join(re.split(r'[abcd]*$', string))

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2011-03-07
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多