编写一个循环,循环遍历项目列表,只输出字符串中包含字母的项目

2024-05-19 10:08:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我用python编写的代码:

names = ['John', ' ', 'Amanda', 5]
valid = []
for correct_names in names:
    if correct_names.isalpha():
        valid.append(correct_names)
print(valid)

但当我初始化它时,我得到: AttributeError:'int'对象没有属性'isalpha',我计划输出 ['John', 'Amanda']

不使用正则表达式,因为我正在努力再次学习python

非常感谢您的任何建议。多谢各位


Tags: 对象代码inforifnamesjohnint
1条回答
网友
1楼 · 发布于 2024-05-19 10:08:08

要求有两个限制:1)它是字符串,2)它有字母。第一个使用isinstance,第二个使用alpha搜索字符串

names = ['John', ' ', 'Amanda', 5]
valid = []
for correct_names in names:
    if isinstance(correct_names, str):
        for c in correct_names:
            if c.isalpha():
                valid.append(correct_names)
                break
print(valid)

相关问题 更多 >

    热门问题