查找字符串中的字母

新手2020

我正在尝试编写代码来查找包含特殊字符,数字和字母的字符串中的字母。以下代码不返回任何内容:

a ="&*&)*&GOKJHOHGOUIGougyY^&*^x".lower()
print(a)
final = a.split()
for y in final:
    if (y.isalpha == True):
        print(y)

输出:&&&gokjhohgouigougugyy ^&* ^ x =>无

有人可以告诉我问题出在哪里,而不使用怎么办re.findall,例如使用如下循环:

for(y in final):
    if (ord(y) in range (97, 127)):
        print(y)

上面的代码有效:

for y in a:
    if (ord(y) in range (97, 127)):
        print(y, end='')
史蒂夫·巴恩斯

你需要调用y.isalphay.isalpha(),这是因为因而isalpha是一个函数或方法。

>>> y='y'
>>> y.isalpha
<built-in method isalpha of str object at 0x00FA3A40>
>>> y.isalpha()
True

请注意,拆分后的单词不会是字母-可能不是您所期望的:

>>> s = "Yes! These are words."
>>> for w in s.split(' '):
...    print(w, w.isalpha())
...
Yes! False
These True
are True
words. False
>>>

在python中要习惯的一件事是属性和方法之间的区别-属性是您可以读取方法执行某些操作的东西-dir列出两者以便为s提供一个字符串

>>> dir(s)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__',
 '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
 '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', 
 '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__',
 '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__',
 '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 
 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum',
 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 
 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join',
 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind',
 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines',
 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'
]

在哪里:

>>> s.__class__
<class 'str'>

是一个属性,并且:

>>> s.capitalize
<built-in method capitalize of str object at 0x03529F50>

是一种方法,需要通过添加括号()来调用以实际执行其功能。还值得在返回值的方法和在适当位置操作的方法之间进行区分。

>>> s.lower()
'yes! these are words.'

返回一个值,s.split()但它sort是就地操作,例如:

>>> words = s.lower().split()
>>> words
['yes!', 'these', 'are', 'words.']
>>> words.sort()
>>> words
['are', 'these', 'words.', 'yes!']
>>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找字符串中字母字符的总和

来自分类Dev

查找字符串中字母出现的次数

来自分类Dev

查找字符串中的空格和字母数字字符

来自分类Dev

在PHP中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

查找字符串中的行数

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的数字

来自分类Dev

查找字符串中的网址

来自分类Dev

在Excel中查找字符串,并将列字母存储在变量VBA中

来自分类Dev

在具有可变字母拆分的数组中查找字符串

来自分类Dev

查找字符串中的字母,而不是后面的数字...可能使用RE?

来自分类Dev

查找字符串中的第一个字母-Javascript

来自分类Dev

查找字符串中的所有字母是否唯一

来自分类Dev

如何使用sscanf查找字符串中的小写字母

来自分类Dev

SQL查找字符串中的最后一个字母值

来自分类Dev

从(微笑)字符串而不是从元素列表中查找字母

来自分类Dev

如何在JavaScript中查找字符串的首字母是否是元音

来自分类Dev

查找字符串中的字母,而忽略其他所有内容

来自分类Dev

用正则表达式查找字符串中的所有字母

来自分类Dev

python使用正则表达式查找字符串中的字母

来自分类Dev

Javascript:在前几个字母中查找字符串

来自分类Dev

使用正则表达式查找字符串中的可变字母组

来自分类Dev

Java:在字符串中查找字符串

来自分类Dev

查找字符串在字符串中的位置

来自分类Dev

Python:在字符串中查找字符串

来自分类Dev

在字符串中查找字符串

来自分类Dev

在字符串中查找字符串的实例