阿贝学c呀 发表于 2021-9-5 16:30:10

想判断输入的字符串中是否含有英文字符

str1=input()
for ch in str1:
    if ord(ch)in (97,122) or ord(ch)in (65,90):
      print(ch,end="")

jackz007 发表于 2021-9-5 16:38:43

>>> for ch in input():
    if ch >= 'A' and ch <= 'Z' or ch >= 'a' and ch <= 'z':
      print(ch , end = "")

      
Ab12cd@!xy5678
Abcdxy
>>>

hrpzcf 发表于 2021-9-5 17:03:34

不用ord跟in,像一楼那样直接与字符串比较大小就好了。如果一定要像你那样,那两个数字单位都要改成range
str1=input()
for ch in str1:
    if ord(ch)in range(97,123) or ord(ch)in range(65,91):
      print(ch,end="")

monkey-D 发表于 2021-9-5 17:23:11

str1 = input()

for ch in str1:
    if ch.isalpha():
      print(ch,end = "")

可以使用isalpha函数

阿贝学c呀 发表于 2021-9-5 19:24:07

monkey-D 发表于 2021-9-5 17:23
可以使用isalpha函数

嗯,这个我知道,但是我还想把它输出,我这样写为啥就不对呢?
页: [1]
查看完整版本: 想判断输入的字符串中是否含有英文字符