【问题标题】:How to print all letter except mentioned letters [duplicate]如何打印除提到的字母外的所有字母[重复]
【发布时间】:2022-10-07 17:16:31
【问题描述】:

我正在尝试查找除此提到的字母\'a|e|i|o|u\' 之外的所有字母

import re 
mystr =\'love to code\'
mydetails = re.findall(^\'a|e|i|o|u\',mystr)

所以我的输出应该像下面不应该是元音字母

l v t c d 

但这不是行不通^

  • 你应该通过一个细绳作为findall 的第一个参数。 ^ 不应在字符串文字之外。
  • 您想用空格查找或替换该字符吗?

标签: python regex


【解决方案1】:
mystr ='love to code'
char_to_remove = ['a','e','i', 'o', 'u']

mydetails = ' '.join([l for l in mystr if l not in char_to_remove])

print (mydetails)

【讨论】:

    【解决方案2】:

    我认为使用来自 re 的 sub() 可能会对您有所帮助。

    mydetails = re.sub(r'^a|e|i|o|u','',mystr)
    

    【讨论】:

    • 我可以知道为什么它被否决了吗?
    • 因为它可能不会产生请求的输出?
    猜你喜欢
    • 2016-04-02
    • 2019-06-02
    • 2016-08-30
    • 2019-08-28
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多