【问题标题】:Python Re: How to match any string that has at least 1 letter?Python Re:如何匹配任何至少有 1 个字母的字符串?
【发布时间】:2021-10-17 10:36:45
【问题描述】:

我只想匹配任何至少有 1 个字母的字符串。请参见下面的示例。谢谢

import re

string1= "23  2021Sep Oct2021 Pte. 9K8 Ltd,"

Desired Outcome --> ['2021Sep' ,'Oct2021', 'Pte', '9K8', 'Ltd']

【问题讨论】:

  • 但您不想要点和逗号?
  • 试试[\S]*[A-Za-z][\S]*
  • @GhostOps,OP 需要至少一个角色。我确信正则表达式是错误且复杂的。 [\S] 可以替换为 \s[A-Za-z] 不适用于数字。
  • @FaranAiki OP 写的是“字母”,而不是“字符”。
  • @MichaelButscher,是的,我弄错了。

标签: python python-re


【解决方案1】:

你可以像这样不使用 re:

[''.join(cc for cc in w if cc.isalnum()) for w in string1.split() if any(c.isalpha() for c in w)]

输出

['2021Sep', 'Oct2021', 'Pte', '9K8', 'Ltd']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多