【问题标题】:Check if the char is *English* Alphabetic or not [closed]检查 char 是否为 *English* 字母 [关闭]
【发布时间】:2021-11-28 15:26:00
【问题描述】:

我想检查字符串中的字符是否为英文字母。我的意思是,如果我输入希伯来字母,is.alpha() 方法将返回 True,但我只想要英文字母。

【问题讨论】:

  • 请阅读How to Ask 并添加您迄今为止尝试过的内容

标签: python methods


【解决方案1】:

判断是不是字母,是不是ascii字符

def isEnglish(s):
    return s.isascii() and s.isalpha()

【讨论】:

  • 注意isascii是一个python3函数
  • 一个潜在的问题是许多 ASCII 字符也是法语和西班牙语字母(以及许多其他语言)。
  • 你错了这不会让那些字符通过isEnglish('á') 返回False所以isEnglish('š')
  • 你错过了我的观点 - 因为像 a 这样的字符在两种语言中都使用,所以你的建议是不检查严格为英语的字符。
  • 但是所有来自英文的字符都用不同的语言使用!?!?
猜你喜欢
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 2013-01-29
  • 1970-01-01
  • 2020-12-08
相关资源
最近更新 更多